A. Program Simple Client-Server
Logika program simpleserver.java
Program diatas
berfungsi sebagai server. Untuk dapat menggunakan method yang
berhubungan dengan jaringan (network), maka library untuk network di-import
terlebih dahulu dengan menggunakan perintah import java.net.*. Pada aplikasi ini juga terdapat
perintah untuk meminta masukkan dari user, maka untuk menggunakan
perintah yang berhubungan dengan input-output, maka package java.io.* di-import terlebih dahulu. Aplikasi
ini di-compile terlebih dahulu. Kemudian akan menunggu pesan dan
koneksi dari program client. Jika client berhasil mengirimkan
pesannya, kemudian server akan mencetak pesan, lalu server
akan langsung menutup koneksi dan program akan berhenti. Pesan yang akan
dicetak adalah kata kunci “salam” yang disimpan pada variabel “line”, jika
pesan yang dikirim sesuai, maka program pada client akan mencetak
“salam juga”, tetapi jika tidak sesuai maka program pada client akan mencetak
“Maaf, saya tidak mengerti”.
Logika Program simpleclient.java
Program
diatas berfungsi sebagai client. Untuk bisa menggunakan method yang
berhubungan dengan jaringan (network), maka library untuk network di-import
terlebih dahulu dengan menggunakan perintah import java.net.*. Pada aplikasi ini juga terdapat
perintah untuk meminta masukkan dari user, maka untuk menggunakan
perintah yang berhubungan dengan input-output, maka package java.io.* di-import terlebih dahulu.
Aplikasi ini di-compile setelah server dan pastikan server
sedang berjalan. Program ini akan meminta kata kunci yang telah ditetapkan pada
program client. Kemudia akan mencetak “Dari server :” diikuti dengan “salam
juga” maupun “Maaf, saya tidak mengerti”, tergantung dari masukkan dari user.
Jika pesan dari server sudah dicetak, maka koneksi akan terputus dan
program akan terhenti.
Output Program Simple Client-Server
B. Program Chat Client-Server
Kodingan chatserver.java
import java.net.*;
import java.io.*;
public class chatserver{
public
static void main(String[]args)throws Exception{
ServerSocket
ss = new ServerSocket(2000);
System.out.println("Nungguin
Chat dari client dulu nih baru bisa chatting");
System.out.println("Kalau
client udah ngirim pesan duluan baru gue bisa chatting");
Socket
sk=ss.accept();
System.out.println("Yaaak,
akhirnya dapat pesan juga dari client. Kalau mau berhenti, ketik stop di client
yaa. Happy chatting men-temen.\n\n");
BufferedReader
cin= new BufferedReader(new InputStreamReader(sk.getInputStream()));
PrintStream
cout = new PrintStream(sk.getOutputStream());
BufferedReader
stdin = new BufferedReader(new InputStreamReader(System.in));
String
s;
while(true){
s=cin.readLine();
if(s.equalsIgnoreCase("Stop")){
cout.println("Bye");
break;
}
System.out.print("Client:
"+s+"\n");
System.out.print("Server:
");
s=stdin.readLine();
cout.println(s);
}
ss.close();
sk.close();
cin.close();
cout.close();
stdin.close();
}
}
Logika Program chatserver.java
Logika program
diatas adalah program yang digunakan untuk melakukan chatting antara client
dengan server pada program ini digunakan package library untuk menggunakkan
jaringan yaitu package library java.net.* lalu menggunakkan server socket 2000
sebagai jalur komunikasi antara client dengan server pada program ini.
Kodingan chatclient.java
import java.net.*;
import java.io.*;
public class chatclient{
public
static void main(String[]args)throws Exception{
Socket
sk= new Socket("192.168.1.139",2000);
BufferedReader
sin= new BufferedReader(new InputStreamReader(sk.getInputStream()));
PrintStream
sout= new PrintStream(sk.getOutputStream());
BufferedReader
stdin= new BufferedReader(new
InputStreamReader(System.in));
String
s;
while(true){
System.out.print("Client:
");
s=stdin.readLine();
sout.println(s);
s=sin.readLine();
System.out.print("Server:
"+s+"\n");
if(s.equalsIgnoreCase("Stop")){
System.out.println("Bye");
break;
}
}
sk.close();
sin.close();
sout.close();
stdin.close();
}
}
Logika Program chatclient.java
Logika program
diatas adalah program yang digunakan untuk melakukan chatting antara client
dengan server pada program ini digunakan package library untuk menggunakkan
jaringan yaitu package library java.net.* lalu menggunakkan server socket 2000
dan ip address pc yang digunakan untuk melakukan chat, ip yang saya pakai
disini adalah 192.168.1.139 sebagai jalur komunikasi antara client dengan
server pada program ini.
Output Program Chat Client-Server