Membuat Aplikasi Chatting Client Server
Menggunakan Java Netbean
1. Buat Package beri nama "program"
2. Class pertama beri nama "[Link]"
Source Code:
package program;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class server {
public static void main(String [] args) throws IOException{
ServerSocket sk = new ServerSocket(8888);
Socket ss = [Link]();
BufferedReader in = new BufferedReader(new InputStreamReader([Link]()));
PrintStream out = new PrintStream([Link]());
BufferedReader cin = new BufferedReader(new InputStreamReader([Link]));
String inputan;
while (true) {
inputan = [Link]();
if ([Link]("END")){
[Link]("BYE");
break;
}
[Link]("Client : " +inputan+"\n");
[Link]("Server : ");
inputan = [Link]();
[Link](inputan);
}
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
}
}
3. Kemudian class kedua beri nama "[Link]"
Source Code:
package program;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class client {
public static void main(String args[]) throws Exception
{
try {
Scanner sc = new Scanner([Link]);
[Link]("Masukkan IP Address : ");
String ip = [Link]();
[Link]("Masukkkan Socket Server : ");
int socket = [Link]();
Socket sk=new Socket(ip, socket);
BufferedReader sin=new BufferedReader(new InputStreamReader([Link]()));
PrintStream sout=new PrintStream([Link]());
BufferedReader stdin=new BufferedReader(new InputStreamReader([Link]));
String s;
while ( true )
{
[Link]("Client : ");
s = [Link]();
[Link](s);
s = [Link]();
[Link]("Server : "+s+"\n");
if ( [Link]("BYE") )
break;
}
[Link]();
[Link]();
[Link]();
[Link]();
} catch (Exception e) {
[Link]("Unable to connect to server \nMay be your ip or socket is not correct");
}
}
}
4. Kemudian jalankan kedua class masing - masing di laptop yang berbeda. Misal laptop A
menjalankan class [Link]
5. Jalankan class client di laptop B, masukkan ip address pada laptop A (karena laptop A
menjadi server). Kemudian masukkan socket server yang sudah saya masukkan di list
program yaitu 8888. Terakhir coba chat denggan laptop A
Tampilan pada laptop B
Keterangan :
@send = send([Link].1024,0); inisialisasi bahwa pesan dikirim
menggunakan port 1234 misal dengan pesan >> variabel pesan yang berisi
pesan yang akan di kirim.
sockeaddr_in addr; fungsi ini untuk membaca ip addres yang digunakan
addr.sin_family = AF_INET; fungsi tersebut digunakan untuk mendeklarasi tipe
network protocol yang di gunakan yaitu versi IP 4
addr.sin_port=htons(nNoPort); fungsi ini digunakan untuk mendeklarasi port
yang digunakan misal port 1234
addr.sin_addr.s_addr = [Link](pszAddress); fungsi ini digunakan untuk
mendeklarasi ip addres yang digunakan misal [Link]
soket= soket(AF_inet,sock_stream,ipproto_tcp); fungsi ini berfungsi sebagai
>> soket menggunakan protocol ip versi 4, dengan metode stream,
menggunakan protocol tcp
connect(socket(sockaddr *)&addr,(siszeof(addr))); memaggil fungsi konek
dengan soket 1234 dan ip [Link]
accept(soket,null,null); fungsi untuk menerima socket
aRev=recv(sAcc).pesan.1024.0) fungsi untuk menerima pesan yang masuk
melalui socket contoh >> 1234 dan ip [Link] dengan ukuran pesan 1 byte
bind(soket.(socketaddr*)&[Link](addr)); fungsi bind dengan maksud
mendengar kiriman pesan dari pengirim dengan soket 1234 dan ip [Link]
listen(socket,SOMAXCONN); fungsi listen menampilkan pesan dari soket