welcome

WELCOME TO MY BLOG :) IKA SEFIYANTI

Minggu, 30 April 2017

TUGAS PROGRAM JARINGAN 1

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
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.*; publicclass simpleClient { publicfinalstaticint REMOTE_PORT =5000; publicstaticvoid 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 programserver 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.*; publicclass simpleServer { publicfinalstaticint TESTPORT =5000; publicstaticvoid 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