Sei sulla pagina 1di 19

Nama : Bagus Dwi Prasetya

Kelas : 6TCB
061030701220

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 Febby dan Bagus |");
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 Febby dan Bagus |");
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 wahyuni



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.0. 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.3)
7. Pada PC Client lakukan ping ke alamat IP PC Server (ketik: ping 192.168.1.2)

Pada PC Server


Pada PC Client

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

Potrebbero piacerti anche