melakukan pemanggilan terhadap ip Addres dan name host
Assalamualai’kum
warrahmatullahi wabarakatuh
Pada pembahasan awal disemester 3 ini saya akan berbagi cara
mendapatkan melakukan socket server. Nah disini saya memiliki 4 file source
code untuk bagian socket server yaitu
1.
MyServer.java sebagai server induk untuk
menerima pesan atau inputan dari MyClient
2.
MyClient.java sebagai pengirim atau pengerjaan
aktivitas
3.
GetName.java sebagai mencari nama host laptop
masing-masing
4.
IptoName.java sebagai pemanggilan menggunakan Ip
Address dari masing-masing host laptopnya.
Selanjutnya kita akan membahas mengenai source code MyServer
import java.io.*; //penggunaan library java.io
import java.net.*; //penggunaan
library java.net
public class MyServer { //nama
kelas yang sekaligus nama file penyimpanan
public static void
main(String[] args) { //memulai statement
try { //masukan percobaan melakukan perintah arguments
ServerSocket ss = new ServerSocket(6666); //nama
variabel dari socket
Socket s =
ss.accept(); //establishes connection
DataInputStream dis = new DataInputStream(s.getInputStream());
String str
= (String) dis.readUTF();
System.out.println("message= " + str); //penulisan hasil inputan yang dilakukan oleh class MyClient
ss.close();
} catch
(Exception e) {
System.out.println(e);
}
}
}
Hasil compiler
menggunakan git/ boleh juga menggunakan command prompt :

Notes: setelah melakukan compile dan ketikan java
MyServer dan kemudian kita jalankan dahulu untuk class MyClient.java baru kita akan
muncul teks message= Hello Server
Kemudian kita akan membahas
mengenai source code MyClient.java
import java.io.*; //penggunaan library java.io
import java.net.*; //penggunaan
library java.net
public class MyClient {
//nama kelas yang sekaligus nama file
penyimpanan
public static void
main(String[] args) { //memulai statement
try { //masukan percobaan melakukan perintah arguments
Socket s =
new Socket("localhost", 6666);
//nama variabel dari socket
DataOutputStream dout = new DataOutputStream(s.getOutputStream());
dout.writeUTF("Hello Server"); //mengirim
pesan kepada server induk yaitu class MyServer
dout.flush();
dout.close();
s.close();
} catch
(Exception e) {
System.out.println(e);
}
}
}
Hasil compiler
menggunakan git/ boleh juga menggunakan command prompt :

Kemudian kita akan membahas mengenai source code pada bagian
GetName.java
import java.net.*; //penggunaan
library java.net
public class GetName { //nama
kelas yang sekaligus nama file penyimpanan
public static void
main(String args[]) throws Exception { //memulai
statement
InetAddress
host = null; //memanggil namehost menggunakan
inetAddress
host =
InetAddress.getLocalHost(); //mendeteksi dan scanner
pada number localhost
System.out.println("Nama komputer Anda :"
+
host.getHostName()); //menampilkan name host yang
sudah discanner oleh source code
}
}
Hasil compiler
menggunakan git/ boleh juga menggunakan command prompt :

Kemudian kita akan membahas mengenai source code pada bagian
IptoName.java
import java.net.*; //penggunaan
library java.net
public class IptoName { //nama
kelas yang sekaligus nama file penyimpanan
public static void
main(String args[]) { //memulai statement
if
(args.length == 0) {
System.out.println("Pemakaian : java IPtoName 192.168.86.1 ");
//192.168.86.1 adalah number IpAddress laptop yang
saya gunakan dengan cara mengecek dicommand prompt
System.exit(0);
}
String host =
args[0]; //memberikan arguments pada host
InetAddress
address = null; //memanggil namehost menggunakan
inetAddress
try { //masukan percobaan melakukan perintah arguments
address =
InetAddress.getByName(host); //memanggil /
mendapatkan name host dari laptopnya masing-masing.
} catch
(UnknownHostException e) {
System.out.println("invalid IP"); //argument
jika IpAddress diisi dengan sembarang atau asal-asal.
System.exit(0); //mengakhiri tampilan dekstop
}
System.out.println(address.getHostName()); //mencetak
/ menampilkan name host
}
}
Hasil compiler menggunakan
git/ boleh juga menggunakan command prompt :

Komentar
Posting Komentar