Selasa, 01 Mei 2018

Tugas Pemograman Jaringan (Client-Server Java)

Client-Server Java

Kode Program (Source Code):
simpleClient
simpleServer

Logika Program :



Program ini merupakan program yang digunakan untuk komunikasi antara server dan client sederhana. Cara menjalankan program ini adalah terlebih dahulu kita jalankan program server pada satu layar cmd, setelah server hidup kita jalankan program client nya pada layar cmd kedua dengan mengetikan java simpleClient <nama komputer server>. Selanjutnya client akan melakukan komunikasi dengan server dengan mengirimkan sebuah pesan, setelah client mengirimkan pesannya maka server menerima pesan yang dikirimkan oleh client, selanjutnya server akan membalas pesan dari client tersebut.

Output:
 Server:
 
Client:
 
Server:
 

Tugas Pemrograman Jaringan (NSLookup)

NSLookup

Kode Program (Source Code);
import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}
 Logika Program:


Program NsLookup.java ini berfungsi untuk mendapat IP address dari komputer dengan membaca nama dari komputer tersebut. Jadi saat program java ini dijalankan [java NsLookup] masukkan nama dari komputer yang digunakan contoh java NsLookup Feri-PC  , jika tidak diisi nama komputer nya maka program akan keluar. Program akan menyimpan nama komputer tersebut pada variabel args, lalu [String host = args[0];] ini akan menyimpan nama komputer pada variabel args tersebut ke dalam variabel host. Lalu selanjutnya [address = InetAddress.getByName(host);] ini akan memanggil nama komputer yang terdapat di dalam variabel host dan nilai yang di dapat akan disimpan di dalam variabel address. Selanjutnya [byte ip[] = address.getAddress();] ini variabel address akan mendapatkan alamat dari IP komputer lalu setiap nilai akan disimpan di dalam variabel ip yang berbentuk array dan bertipe data byte. Lalu IP dari komputer akan dicetak melalui mekanisme perulangan. Seperti itulah kurang lebih mekanisme kerja programnya.

Output: