Thursday, September 20, 2012

Aplikasi Chatting Dengan Java Bagian II

Setelah dijelaskan pada pertemuan awal yaitu membahas tentang pembuatan aplikasi chating dengan java bagian I, maka pada pertemuan kali ini, hal yang akan dibahas adalah programming java lanjutan untuk menunjang aplikasi chating yang lalu telah dibuat. Ok... berikut adalah listing progam lanjut dari aplikasi yang akan dibuat..








// program klien : Simpan dalam ClientKu1.java
// kompile menjadi ClientKu1.class

import java.net.*;
import java.io.*;
public class ClientKu1 {
public static void main(String[] args) {
try {
Socket s = new Socket("127.0.0.1",2002);
System.out.println("Komunikasi terhubung");
System.out.println("Client pada port = "+
s.getLocalAddress().getHostAddress() + " : "+ s.getLocalPort());
 System.out.println("Server pada port = "+
 s.getInetAddress().getHostAddress() + " : "+ s.getPort());

 BufferedReader br = new BufferedReader( new InputStreamReader(s.getInputStream()));
 System.out.println("Menunggu pesan...");

 String greeting = "";
 while ((greeting=br.readLine())!=null) { System.out.println(greeting); }
 System.out.println("Selesai");
 br.close();
 s.close();
}
catch (Exception e) { e.printStackTrace(); }
}
}

------------------------------------------------------------end of code...then next code

// Client mengirim data ke Server
 // program server : Simpan dalam ServerKu2.java
// kompile menjadi ServerKu2.class

import java.net.*;
import java.io.*;
public class ServerKu2 {
   
    public static void main(String args[]) {
int port;
ServerSocket server_socket;
BufferedReader input;
try {
    port = Integer.parseInt(args[0]);
}
catch (Exception e) {
    System.out.println("port = 2000 (Standarnya)");
    port = 2000;
}
try {
   
    server_socket = new ServerSocket(port);
    System.out.println("Server menunggu klien di port " +
       server_socket.getLocalPort());
   
    // server mondar-mandir disini
    while(true) {
Socket socket = server_socket.accept();
System.out.println("Hubungan baru diterima " +
   socket.getInetAddress() +
   ":" + socket.getPort());
input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// menampilakan data yang diterima
try {
    while(true) {
String message = input.readLine();
if (message==null) break;
System.out.println(message);
    }
}
catch (IOException e) {
    System.out.println(e);
}
// Client menutup hubungan
try {
    socket.close();
    System.out.println("Client telah menutup hubungan");
}
catch (IOException e) {
    System.out.println(e);
 }
}
}
}

No comments: