Selasa, 15 Mei 2018

Program Sederhana Pemrograman Jaringan menggunakkan Java ( Simple Client-Server dan Chat Client - Server )

Contoh program sederhana Pemrograman Jaringan menggunakkan Java ( Simple Client-Server dan Chat Client - Server )

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