Multi Chat Network Programming💻
import
java.io.*; // merupakan fungsi yang memasukkan data dan mengeluarkan
data//
import
java.net.*; //Merupakan perintah Program Java berisi kelas-kelas yang
memperbolehkan program berkomunikasi melewati jaringan//
public
class ChatServerMulti{ // Merupakan nama kelas dari program yaitu,
ChatServerMulti //
private
static ServerSocket servSock; // ServerSocket, class ini merupakan ciri khas
bahwa class tersebut diterapkan untuk server. Ketika client tidak membutuhkan
kelas tersebut. //
private
static final int PORT = 1234 ; // ini adalah nomor port dari ServerSocket//
public
static void main(String args[]) // fungsi dalam program// throws IOException{
System.out.println("Opening
Port.....\n"); // sistem yg akan menampilkan hasil//
try{
// ulangi//
servSock
= new ServerSocket(PORT); // instruksi untuk memasukkan nomor port//
}catch(IOException
e){
System.out.println("Unable
to attach to port"); // menampilkan keluaran//
System.exit(1);
// sistem untuk keluar//
}
do{
Socket
client = servSock.accept();// Client akan menerima dari server//
ClientHandler
handler = new ClientHandler(client);
handler.start();
}while(true);
}
}
class
ClientHandler extends Thread{
private
Socket client ;
private
BufferedReader in ;
private
PrintWriter out ;
public
ClientHandler(Socket socket){
client
= socket ;
try{
in =
new BufferedReader(new
InputStreamReader(client.getInputStream()));
out
= new PrintWriter(client.getOutputStream(),true);
}catch(IOException
e){
e.printStackTrace();
}
}
public
void run(){ // suatu fungsi untuk menjalankan program//
try{ //
jika gagal ulangi//
String
received ; // untuk penerimaan pesan menggunakan tipe data string//
do{
received
= in.readLine();
System.out.println(received);
// tampilan ketika pesan sukses dikirim//
out.println("ECHO
: " + received); // telah sukses atau diterima//
}while(!received.equals("QUIT"));
/) sudah diterima dan keluar//
}catch(IOException
e){
e.printStackTrace();
}
finally{
/)
try{
// ulangi//
if
(client != null){
System.out.println("Closing
down connection"); // sistem yg menampilkan penutupan dari koneksi//
client.close();
// Penutupan dari client//
}
}catch(IOException
e){
e.printStackTrace();
}
}
}
} //
Setiap kodingan selesai akhiri dengan tanda kurung kurawal//
3. Selanjutnya membuat Chat Client Multi , untuk membuatnya menggunakan source code seperti berikut:
import java.io.*; // merupakan fungsi input output
atau masukan data dan keluaran dari data //
import java.net.*; // fungsi yang memperoleh kan data
terkoneksi //
public class ChatClientMulti{ // merupakan nama kelas
dari program yaitu ChatClientMulti//
private static InetAddress host ; // merupakan alamat
dari host//
private static final int PORT = 1234; // merupakan
nomor port//
private static Socket link ; // pada tahap ini
masukkan alamat dari soket//
private static BufferedReader in ;
private static PrintWriter out ;
private static BufferedReader keyboard ;
public static void main(String args[]){
try{
host = InetAddress.getLocalHost();
link = new Socket(host,PORT);
in = new BufferedReader(new
InputStreamReader(link.getInputStream()));
out = new PrintWriter(link.getOutputStream(),true);
keyboard = new BufferedReader(new
InputStreamReader(System.in));
String message, response; //. Akan menerima
sebuah pesan bertipe data string //
do{
System.out.print("Enter message(QUIT to
exit)"); // sistem yg menampilkan untuk memasukkan sebuah pesan ke
server//
message = keyboard.readLine(); // pesan //
out.println(message); /) tampilan dari pesan//
response = in.readLine();
System.out.println(response);
}while(!message.equals("QUIT"));
}catch(UnknownHostException e){
System.out.println("Host ID not
found!");
}
catch(IOException e){
e.printStackTrace();
}
finally{ // selesai//
try{ // ulangi lagi //
if (link != null){ // jika alamat yg dimasukkan
salah atau null//
System.out.println("Closing down
connection"); // sistem yg akan menutup koneksi//
link.close(); // penutupan alamat //
}
}
catch(IOException e){
e.printStackTrace();
}
}
}
} // Setiap codingan selesai akhiri dengan tanda
kurung kurawal tutup//
4. Setelah selesai Kemudian runningkan program dengan cara masuk ke lokal penyimpanan source code nya kemudian klik kanan pada file lalu pilih git bush here