JavaPoint networking port socket server to Client (mulitserver dan multiclient)




 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

Postingan populer dari blog ini

Cara Mudah Membuat Widget Container pada Flutter

The combination looping for and compilation education with Java Language's

Melakukan koneksi kirim pesan antar socket dengan port / host menggunakan bahasa java