Anda di halaman 1dari 19

Nama : Elisabeth S.

M Kelas : 6 TCB NIM : 0610 3070 1223

Melakukan chatting lewat program Java

1. Ketikkanlah program Server.java dibawah ini : import java.io.*; import java.net.*; import java.lang.*; public class Server { public static void main(String[] args) throws IOException { final int port = 444; System.out.println("_____________________________________________________"); System.out.println("| |"); System.out.println("| Selamat Datang di Program Chatting Dina dan Elisabaeth |"); System.out.println("| Kelas 6 TCB |"); System.out.println("|____________________________________________________|"); System.out.println(" "); System.out.println(" "); System.out.println("Server menunggu Koneksi dari clent pada port "+port); ServerSocket ss = new ServerSocket(port); Socket clientSocket = ss.accept(); System.out.println("Client telah terkoneksi "+clientSocket.getInetAddress()+" pada port "+clientSocket.getPort()); System.out.println(" "); System.out.println(" "); System.out.println("Ketik Pesan untuk client :"); //create two threads to send and recieve from client RecieveFromClientThread recieve = new RecieveFromClientThread(clientSocket); Thread thread = new Thread(recieve); thread.start(); SendToClientThread send = new SendToClientThread(clientSocket); Thread thread2 = new Thread(send);

thread2.start(); }} class RecieveFromClientThread implements Runnable { Socket clientSocket=null; BufferedReader brBufferedReader = null; public RecieveFromClientThread(Socket clientSocket) { this.clientSocket = clientSocket; }//end constructor public void run() { try{ brBufferedReader = new BufferedReader(new InputStreamReader(this.clientSocket.getInputStream())); String messageString; while(true){ while((messageString = brBufferedReader.readLine())!= null){//assign message from client to messageString if(messageString.equals("EXIT")) { break;//break to close socket if EXIT } System.out.println("Dari Client: " + messageString);//print the message from client System.out.println("Ketik Pesan untuk client :"); } this.clientSocket.close(); System.exit(0); } } this.clientSocket.close(); System.exit(0); } } catch(Exception ex){System.out.println(ex.getMessage());} } }//end class RecieveFromClientThread

class SendToClientThread implements Runnable { PrintWriter pwPrintWriter; Socket clientSock = null; public SendToClientThread(Socket clientSock) { this.clientSock = clientSock; } public void run() { try{ pwPrintWriter =new PrintWriter(new OutputStreamWriter(this.clientSock.getOutputStream()));//get outputstream while(true) { String msgToClientString = null; BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); //get userinput msgToClientString = input.readLine(); //get message to send to client pwPrintWriter.println(msgToClientString); //send message to client with PrintWriter pwPrintWriter.flush(); //flush the PrintWriter System.out.println("Ketik pesan untuk client "); if(msgToClientString.equals("EXIT")) break; }//end while clientSock.close();}catch(Exception ex){System.out.println(ex.getMessage());} }//end run }//end class SendToClientThread 2. Ketikkan juga program Client.java dibawah ini : import java.io.*; import java.net.Socket; public class Client { private static Socket sock = null; public static void main(String[] args) { // The default port.

int portNumber = 444; // The default host. String host = "127.0.1.1"; if (args.length < 2) { System.out.println(" "); System.out.println(" Jika Melakukan Koneksi Dari Komputer Lain System.out.println(" Gunakan Perintah: java Client <Ip Address Tujuan> <PortNumber>\n "); System.out.println(" "); } else { host = args[0]; portNumber = Integer.valueOf(args[1]).intValue(); } try { sock = new Socket(host, portNumber); SendThread sendThread = new SendThread(sock); Thread thread = new Thread(sendThread);thread.start(); RecieveThread recieveThread = new RecieveThread(sock); Thread thread2 =new Thread(recieveThread);thread2.start(); } catch (Exception e) {System.out.println(e.getMessage());} } } class RecieveThread implements Runnable { Socket sock=null; BufferedReader recieve=null;

");

public RecieveThread(Socket sock) { this.sock = sock; }//end constructor public void run() { try{ recieve = new BufferedReader(new InputStreamReader(this.sock.getInputStream()));//get inputstream String msgRecieved = null; while((msgRecieved = recieve.readLine())!= null)

{ System.out.println("Dari Server: " + msgRecieved); System.out.println("ketik Pesan untuk server :"); } }catch(Exception e){System.out.println(e.getMessage());} }//end run }//end class recievethread class SendThread implements Runnable { Socket sock=null; PrintWriter print=null; BufferedReader brinput=null; public SendThread(Socket sock) { this.sock = sock; }//end constructor public void run(){ try{ if(sock.isConnected()) { System.out.println("Client sudah terhubung ke Server "+sock.getInetAddress() + " pada port "+sock.getPort()); System.out.println("____________________________________________________"); System.out.println("| |"); System.out.println("| Selamat Datang di Program Chatting Dina dan Elisabeth |"); System.out.println("| Kelas 6 TCB |"); System.out.println("|____________________________________________________|"); System.out.println(" "); System.out.println(" "); this.print = new PrintWriter(sock.getOutputStream(), true); while(true){ System.out.println("Ketik Pesan untuk server :"); brinput = new BufferedReader(new InputStreamReader(System.in)); String msgtoServerString=null; msgtoServerString = brinput.readLine(); this.print.println(msgtoServerString); this.print.flush();

if(msgtoServerString.equals("EXIT")) break; }//end while sock.close();}}catch(Exception e){System.out.println(e.getMessage());} }//end run method }//end class

3. Sambungkan koneksi antara PC Server dan PC Client, ada dua cara yaitu a. Menggunakan kabel UTP Cross Over 1. Sambungkan kabel ke port Ethernet, lalu atur pada Local Area Connection dengan cara :

2. Pilih Network and Internet Connection

3. Lalu pilih Network Connection

4. Pilih Local Area Connection, Klik kanan Properties

5. Atur IP Address nya

6. Klik Ok. Lakukan hal yang sama pada PC Client seperti pada PC Server, dengan IP Address nya,

b. Menggunakan Wireless, Pada PC Server 1. Klik start 2. Pada kotak search, ketik ad hoc. Lalu klik set up ad hoc (computer-to-computer) network.

3. Pada tampilan di bawah ini, klik next.

4. Pada kotak network name, isi nama ad-hoc nya. Contoh: wahyuni. Pada kotak security-type, pilih no authentication. Untuk kotak security key, biarkan kosong. Lalu klik next.

5. Setelah itu, proses pembuatan ad-hoc berjalan. Jika proses ad-hoc berhasil, maka akan tampil tampilan seperti gambar di bawah ini. Lalu klik close.

6. Klik start, lalu klik control panel.

7. Pilih network and internet. 8. Pilih network and sharing center. 9. Pilih change adapter settings yang terletak di sebelah kanan halaman.

10. Klik kanan di bagian wireless network connection, lalu pilih properties.

11. Akan tampil seperti tampilan di bawah ini. Klik internet protocol version 4, lalu klik properties.

12. Pada kotak ip address, isi ip address nya (misal : 192.168.1.2) dan subnet masknya akan muncul secara otomatis (255.255.255.0). lalu klik ok, dan klik close. Pada PC Client

1. Koneksikan ke wifi yang telah dibuat pada PC Server yaitu dina

2. Atur IP address nya dengan cara : - Klik start, lalu klik control panel.

Pilih network and internet. Pilih network and sharing center. Pilih change adapter settings yang terletak di sebelah kanan halaman.

Klik kanan di bagian wireless network connection, lalu pilih properties.

Akan tampil seperti tampilan di bawah ini. Klik internet protocol version 4, lalu klik properties.

Pada kotak ip address, isi ip address nya (misal : 192.168.1.3) dan subnet masknya akan muncul secara otomatis (255.255.255.0). default getwaynya diisi dengan alamat ip address dari pc server (192.168.1.2) lalu klik ok, dan klik close.

4. Matikan firewall pada pc server dan pc client dengan cara : - Klik start, dan klik control panel. - Klik security center. - Pilih windows firewall. - Pilih off pada jendela halaman di bawah ini, lalu klik ok.

5. Buka cmd (command prompt) pada kedua PC, PC Server dan PC Client 6. Pada PC Server lakukan ping ke alamat IP PC Client (ketik: ping 192.168.1.2) 7. Pada PC Client lakukan ping ke alamat IP PC Server (ketik: ping 192.168.1.3) Pada PC Server

8. Pada masing masing PC, masuk ke folder tempat penyimpanan file program dengan cara: Masuk ke folder tempat penyimpan file program Pada PC Server

Pada PC Client

Jalankan program Client.java pada PC Client dan program Server.java pada PC Server Pada PC Server

Pada PC Client

Hasilnya : Pada PC Server

Pada PC Client

Lalu lakukan chatting antar PC Server dan PC Client Pada PC Server

Pada PC Client

9. Selamat mencoba.

Anda mungkin juga menyukai