Senin, 20 Maret 2017

TUGAS PROGRAM JARINGAN 1

GET IP
LISTING PROGRAM

LOGIKA PROGRAM
Program diatas membahas tentang program pengambilan IP Address, program diatas menggunakan package import.java.net dengan nama kelasnya adalah getIP, nama kelas disini harus sama dengan nama file yang akan disimpan, sehingga saat proses compile program java sudah mengetahui file yang dimaksud. Potongan program diatas deklarasikan variabel host dengan nilainya null, kemudian variabel host akan mengambil nilai IP dengan perintah .getLocalHost(); kemudian variabel ip yang merupakan variabel array dia akan menyimpan nilai si variabel host. Maka ketika program di jalankan maka akan muncul Ip Address local yang diberikan oleh ISP atau Ip Address yang dibuat sendiri .
OUTPUT PROGRAM



GET NAME
LISTING PROGRAM

LOGIKA PROGRAM
Program diatas membahas tentang program pengambilan nama si user, program diatas menggunakan package import.java.net dengan nama kelasnya adalah getName, nama kelas disini harus sama dengan nama file yang akan disimpan, sehingga saat proses compile program java sudah mengetahui file yang dimaksud. Potongan program diatas deklarasikan variabel host dengan nilainya null, kemudian variabel host akan mengambil nilai IP dengan perintah .getLocalHost();. Maka ketika program di jalankan maka akan muncul Nama user yang sesuai dengan localhostnya.
OUTPUT PROGRAM






IP to NAME
LISTING PROGRAM

LOGIKA PROGRAM
Program diatas menjelaskan package import java.net.*; paket ini berisi kelas yang memperbolehkan program berkomunikasi melewati jaringan. Kemudian terdapat kondisi dimana variabel args akan mengesekusi panjang String host dengan nilai sama dengan  0. Jika kondisi benar maka akan mencetak nama pemakai dan ip addressnya. Kemudian program masuk ke kondisi try-catch dimana program akan mengecek terjadinya kesalahan jika terjadi kesalahan maka program akan memberikan output kesalahan berupa akan muncul invalid IP – malformed IP.
OUTPUT PROGRAM

NSLOOKUP
LISTING PROGRAM




LOGIKA PROGRAM
Potongan program diatas menjelaskan tentang package import java.net.*; paket ini berisi kelas yang memperbolehkan program berkomunikasi melewati jaringan. Kemudian terdapat kondisi variabel args akan mengesekusi panjang String host yang bernilai sama dengan 0. Jika kondisi benar maka akan mencetak ip addressnya. Setelah itu program melakukan eksekusi try catch untuk mengecek jika terdapat kesalahan pada program. Jika terjadi kesalahan maka akan muncul invalid IP – malformed IP.
OUTPUT PROGRAM


SIMPLE SERVER (APLIKASI CLIENT)
LISTING PROGRAM simpleClient
import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
String userInput = null;
String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
try {
cl = new Socket(args[0], REMOTE_PORT);
is = new BufferedReader(new
InputStreamReader(cl.getInputStream()));
os = new DataOutputStream(cl.getOutputStream());
} catch(UnknownHostException e1) {
System.out.println("Unknown Host: " + e1);
} catch (IOException e2) {
System.out.println("Erorr io: " + e2);
}                            
// Menulis ke server
try {
System.out.print("Masukkan kata kunci: ");
userInput = stdin.readLine();
os.writeBytes(userInput + "\n");
} catch (IOException ex) {
System.out.println("Error writing to server..." + ex);
}
// Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println("Dari server: " + output);
} catch (IOException e) {
e.printStackTrace();
}
// close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println("Error writing...." + x);
}
}
}

LOGIKA PROGRAM simpleClient
Potongan program diatas menjelaskan tentang program client dengan package java.io merupakan singkatan dari Input Output dan program mengimport java. Net.* paket ini berisi kelas yang memperbolehkan program untuk berkomunikasi melalui jaringan pada sisi server.
Program client akan jalan jika program server sudah dirunning terlebih dahulu. Setelah server sudah jalan maka client bisa mengirim pesan ‘salam’. Jika tidak akan muncul tulisan aplikasi server hidup.
LISTING PROGRAM simpleServer
                              
import java.io.*;
import java.net.*;
public class simpleServer {    
public final static int TESTPORT = 5000;
public static void main(String args[]) {
ServerSocket checkServer = null;
String line;
BufferedReader is = null;
DataOutputStream os = null;
Socket clientSocket = null;
try {
checkServer = new ServerSocket(TESTPORT);
System.out.println("Aplikasi Server hidup ...");
} catch (IOException e) {
System.out.println(e);
}
try {
clientSocket = checkServer.accept();
is = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
} catch (Exception ei) {
ei.printStackTrace();
}
try {
line = is.readLine();
System.out.println("Terima : " + line);
if (line.compareTo("salam") == 0) {
os.writeBytes("salam juga");
} else {
os.writeBytes("Maaf, saya tidak mengerti");
}
} catch (IOException e) {
System.out.println(e);
}

try {
os.close();
is.close();
clientSocket.close();
} catch (IOException ic) {
ic.printStackTrace();
}
}
}

LOGIKA PROGRAM simpleServer
Program  diatas menjelaskan tentang program server dengan mengimport java. io merupakan singkatan dari Input Output dan program mengimport java. Net.* paket ini berisi kelas yang memperbolehkan program untuk berkomunikasi melalui jaringan pada sisi server. Jika eksekusi try-catch dapat dijalankan dengan benar maka program ini akan menghidupkan aplikasi servernya, program ini akan mencari kata-kata ‘salam’ sebagai kata kuncinya.
OUTPUT PROGRAM



Tidak ada komentar:

Posting Komentar