Senin, 13 Mei 2013

Membuat Aplikasi Chatting Sederhana Menggunakan Java



 Berikut ini adalah Program dari aplikasi chatting menggunakan pemograman java, 
langkah-langkah :
1. Siapkan PC1 sebagai Client dan PC2 sebagai Server
2. Masing-masing PC copy atau ketikkan program ini pada lembar kerja textpad dan simpan dengan nama class chat.
3. Selanjutnya, lalu compille program terebut dengan menekan pada keyboard anda F1 apabila succces lalu tekan F2, dan akan muncul seperti lembar kerja pada commond Promp.

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;
      }
      }
}

4. Lalu apabila telah berhasil, selanjutnya akan muuncul menu utama pada aplikasi chatting ini, dan silahkan anda memilih sebagai server atau sebagai client.
5. Dan SELAMAT MENCOBA

4 komentar:

  1. permisi gan, saya ada tutorial websocket di java, silahkan dioprek lebih baik lagi dan semoga bermanfaat gan, http://datacomlink.blogspot.co.id/2015/11/implementasi-server-websocket-rfc-6455.html
    semangat open source.. :D

    BalasHapus
  2. Thanks banyak gan. Sangat membantu joss

    BalasHapus