Cara membuat Program One way client server dengan java

1.      Membuka netbeans IDE 8.0.1 tunggu hingga proses loading selesai.
Loading Netbeans

2.      Lalu jika proses loading sudah selesai maka  untuk membuat project baru klik file -> new project.


Membuat Project baru

3.      Kemudian akan muncul jendela seperti dibawah ini, klik java -> java Application -> next.


New Project Java Aplication
4.      Pada from project Name tulis project-socket1 lalu finish.

Membuat Nama Project

5.      Setelah itu klik kanan pada Source Packages -> New -> Java Class

Memilih Java class
6.      Maka akan muncul form untuk membuat java class baru pada form Class Name tulis Server lalu pilih finish.


Membuat Nama java Class
7.      Maka akan mucul jendela untuk siap menuliskan scipt kode, lalu memasukkan scipt dibawah ini kedalam server.java.
import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;

/**
 * Sebuah TCP server di port 9090.
 * fungsinya ketika client terkoneksi, server akan mengirimkan Tanggal sekarang
 * dan menutup koneksi
 */

public class Server {
        public static void main(String[] args) throws IOException {
        ServerSocket listener = new ServerSocket(9090);
        try {
            while (true) {
                Socket socket = listener.accept(); //server akan me-listen koneksi ke port 9090
                try {
                    PrintWriter out =
                        new PrintWriter(socket.getOutputStream(), true);
                    out.println(new Date().toString());
                } finally {
                    socket.close();
                }
            }
        }
        finally {
            listener.close();
        }
    }
}
 Memasukkan Script Server.Java
Pembahasan kode :
ServerSocket listener = new ServerSocket(9090);  yaitu port socket
Perintah untuk memunculkan tanggal :
PrintWriter out =
new PrintWriter(socket.getOutputStream(), true);  
out.println(new Date().toString());             
Selanjutya membuat class java baru bernama Client.java lakukan langkah seperti membuat Server.java. dan memasukkan scipt dibawah ini kedalam class Client.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import javax.swing.JOptionPane;

public class Client {
    public static void main(String[] args) throws IOException {
        String serverAddress = JOptionPane.showInputDialog(
                "Masukkan IP address server\n"
                + "yang berjalan pada port 9090:");
        Socket s = new Socket(serverAddress, 9090); // tentukan alamat IP server dan port-nya
        BufferedReader input =
                new BufferedReader(new InputStreamReader(s.getInputStream()));
        String answer = input.readLine();
        JOptionPane.showMessageDialog(null, answer);
        System.exit(0);
    }

Client.Java
Pembahasan kode :
Socket s = new Socket(serverAddress, 9090);   yaitu alamat server yang berjalan
BufferedReader input =   yaitu tempat penyimpanan sementara di memori
(s.getInputStream())   yaitu untuk menangkap pesan dari server

Selanjutnya menjalankan progam pada server dengan cara klik kanan pada server lalu pilih run file.
 Run Server
Maka akan muncul tampilan hasil output progam server.java sebagai berikut:
Output Server.java
Kemudian menjalankan program Client. Java dengan cara klik kanan pada client lalu pilih run file, maka akan ada tampilan inputan untuk diminta memasukkan IP Adress untuk menghubungkan client ke server.
Memasukkan IP Address
 Klik ok maka akan mucul pesan seperti berikut ini

Message
Selanjutnya klik ok, lalu akan mucul output bahwa proses runningnya sukses artinya client sudah terhubung dengan server.

Output Client

1 comment:

faufau said...

sangat bermanfaat. tapi saya mau tanya kalo kita mau di permanen nin itu IP servernya gmna yah? jadi gk usah memasukan IP gitu, langsung aja kirim file. terimakasih.

Post a Comment