Assalamualai’kum warrahmatullahi wabarakatuh
baik pada kali ini saya akan kembali menjelaskan bagaimana cara kerja source code dari java networking yang menghubungkan antara code class server dan code class client bisa terhubung. dimana masing-masing dari class tersebut bisa melakukan chatting atau bertukar pesan secara langsung.
pada dasarnya disini port socket yang digunakan masih dalam satu host yang sama atau 1 laptop. langsung saja kita bahas pada code class Server
name class : MyServer1.java
import java.io.*; //mengimportkan library input dan output
import java.net.*;// mengiimportkan library network
class MyServer1 { //memberikan nama class sekaligus nama file penyimpanan
public static void main(String args[]) //membuka argument dengan PSVM
throws Exception { //Pelemparan exception
ServerSocket ss = new ServerSocket(3333); //socket dengan variabel link yang tidak diberi nilai
Socket s = ss.accept(); //socket menerima
DataInputStream din = new DataInputStream(s.getInputStream());
DataOutputStream dout = new DataOutputStream(s.getOutputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = "", str2 = ""; //string dengan nilai null
while (!str.equals("stop")) { //perulangan while
str = din.readUTF(); //string membaca teks
System.out.println("client says: " + str); //menerima pesan dari client
str2 = br.readLine(); //str2 membaca pesan
dout.writeUTF(str2); //str2 menulis
dout.flush();
}
din.close();
s.close(); //menutup socket
ss.close(); //menutup server socket
}
}
name class : MyClient1.java
import java.io.*; //mengimportkan library input dan output
import java.net.*;// mengiimportkan library network
class MyServer1 { //memberikan nama class sekaligus nama file penyimpanan
public static void main(String args[]) //membuka argument dengan PSVM
throws Exception { //Pelemparan exception
Socket s = new Socket("localhost", 3333); //socket menerima
DataInputStream din = new DataInputStream(s.getInputStream());
DataOutputStream dout = new DataOutputStream(s.getOutputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = "", str2 = ""; //string dengan nilai null
while (!str.equals("stop")) { //perulangan while
str = br.readLine();
dout.writeUTF(str);
dout.flush();
str2 = din.readUTF();
System.out.println("Server says: " + str2);
}
dout.close(); //menutup variabel dout
s.close(); //menutup variabel socket
}
}
maka dengan kedua code diatas jika kita jalankan dengan menggunakan git bash atau command prompt maka akan menampilkan output sebagai berikut :
Komentar
Posting Komentar