Selasa, 14 Mei 2013

Aplikasi Chatting Client-Server Menggunakan Java

Berikut adalah langkah-langkah untuk dapat bertukar pesan antara satu komputer dengan komputer lain dengan menggunakan sebuah aplikasi Java Client-Server.
Pertama ketikkan code source berikut di TextPad. Lalu compile pada 2 buah PC berbeda yang terhubung dengan kabel Cross.

import java.io.*;
import java.net.*;
import java.util.Scanner;

public class chat{
    static void Client() throws IOException {
        String ip;
        BufferedReader cmb=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Masukkan IP Client : ");
        ip=cmb.readLine();
        Socket client=null;
        client=new Socket(""+ip,8888);
        BufferedReader sin=new BufferedReader(new
        InputStreamReader(client.getInputStream()));
        PrintStream sout=new PrintStream(client.getOutputStream());
        BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
        String s;
        while (true){
        System.out.print("Client : ");
        s=stdin.readLine();
        sout.println(s);
        s=sin.readLine();
        System.out.print("Server : "+s+"\n");
        if(s.equalsIgnoreCase("Bye"))
        break;
        }
        stdin.close();
        sout.close();
        sin.close();
        client.close();
    }

    static void Server() throws IOException {
        ServerSocket server=null;
        Socket client=null;
        try{
        server=new ServerSocket(8888);
        System.out.println("Server telah online");
        client=server.accept();
        System.out.println("Client telah masuk dan bisa online");
        }
        catch(IOException e){
        System.out.println(e.getMessage());
        System.exit(-1);
        }
        System.out.println("Silahkan chat");
        InputStream masuk=client.getInputStream();
        OutputStream keluar=client.getOutputStream();
        BufferedReader in=new BufferedReader(new
        InputStreamReader(client.getInputStream()));
        PrintStream out=new PrintStream(client.getOutputStream());
        BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
        String pesan;
        while (true){
        pesan=in.readLine();
        if(pesan.equalsIgnoreCase("stop"))
        {
        out.println("sampai jumpa");
        break;
        }
        System.out.println("Client Nomong : "+pesan);
        System.out.print("Server : ");
        pesan=stdin.readLine();
        out.println(pesan);
        }
        server.close();
        client.close();
        in.close();
        out.close();
        stdin.close();
    }

    public static void main(String args[]) throws IOException {
        int pil;
    System.out.println("Menu Utama");
    System.out.println("1. Server");
    System.out.println("2. Client");
    System.out.println("3. Keluar");
    System.out.println();
    System.out.println("Masukkan Pilihan Anda : ");
    Scanner input = new Scanner(System.in);
        pil = Integer.parseInt(input.next());
    switch(pil){
        case 1:
        Server();
        break;
        case 2:
        Client();
        break;
        case 3:
        System.out.println();
        System.out.println("Terima Kasih Telah Menggunakan Aplikasi Ini");
        break;
        default :
        System.out.println("Maaf Keyword Yang Anda Masukkan Salah");
        System.out.println("Silahkan Ulangi Lagi");
        break;
    }
    }
}

Kemudian simpan file tersebut dengan nama chat.java di folder yang kita inginkan. Lalu compile program tersebut dengan menggunakan command prompt. Maka akan muncul Menu Utama seperti berikut:

Dan silahkan pilih Client atau Server pada salah satu PC.
Selamat mencoba. Semoga dapat bermanfaat bagi pembaca :)

0 komentar:

Posting Komentar