June 03, 2013

Program Chatting dengan Java

Chatting adalah suatu fitur / program dalam Internet untuk berkomunikasi langsung sesama pemakai Internet yang sedang online (yang sedang sama-sama menggunakan Internet). Komunikasi bisa berupa teks (text chat) atau suara (voice chat). Anda mengirim pesan dengan teks atau suara kepada orang lain yang sedang online, kemudian orang yang dituju membalas pesan Anda dengan teks atau suara, demikian seterusnya.
Kali ini saya akan membahas tentang program chatting dengan menggunakan Java. Biasanya kita melakukan chatting dengan koneksi internet, akan tetapi disini kita hanya memerlukan kabel LAN saja untuk menghubungkan 2 buah komputer.
Adapun kode program dapat Anda ketikkan pada TextPad ataupun notepad. Disini saya memberi nama chat.java


import java.io.*;
import java.net.*;
import java.util.Scanner; 
public class chat{

    static void Client() throws IOException {

        String ip; //variabel untuk IP Address

        BufferedReader cmb=new BufferedReader(new InputStreamReader(System.in)); //

        System.out.println("Masukkan IP Server : "); //

        ip=cmb.readLine();

        Socket client=null;

        client=new Socket(""+ip,2000);

        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(2000);

        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 : "+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;
    }
    }
}


Jangan lupa apabila kita telah mengetikkan program, untuk langsung meng-compile sehingga kita tahu letak kesalahan (error) dimana.
Tampilan dimana komputer menjadi server.
 Tampilan dimana komputer menjadi client.
 Anda juga bisa mendownload modul Program Chatting dengan Java yang telah saya buat. Program ini tak hanya digunakan dengan kabel LAN, bisa juga Anda menggunakan Wifi sebagai penghubung antar komputer.

Sekian pembahasan saya tentang chatting dengan Java. :)

0 comments:

:a: :b: :c: :d: :e: :f: :g: :h: :i: :j: :k: :l: :m: :n:

Post a Comment