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. Setelahitu 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
Comments
Post a Comment
-Berkomentarlah yang baik dan rapi.
-Menggunakan link aktif akan dihapus.