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:
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