SELAMAT DATANG

INILAH KARYA ANAK BANGSA

SEARCH

Daftar Blog Saya

  • Tugas Pemrograman Jaringan - *Nama : Rigi Martusi* *Kelas : 4IA16* *NPM : 50408723* *Tugas D1-1* import java.net.*; public class getIP{ public static void main(String args[]) throws ...
    12 tahun yang lalu
08.01

Tugas Pemrograman Jaringan

Nama : Rigi Martusi
Kelas : 4IA16
NPM : 50408723


Tugas D1-1


import java.net.*;
public class getIP{
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i
if (i>0) {
System.out.print(".");
}
System.out.print (ip[i] & 0xff);
}
System.out.println();
}
}



Pada latihan pertama yaitu berupa program D1-1 yang berupa atau merupakan program java yang diberikan sebuah source code untuk mendapatkan IP address komputer (PC) yang anda gunakan .
ketikkan source code dibawah ini pada notepad, edit plus, atau source editor lainnya, dengan nama file getIP.java :
setelah coding tersebut diketik, buka command prompt, disini akan dikompilasi source code diatas
*pada command prompt*
ketik javac [namafile].java (untuk mengkompilasi program)
>> javac getIP.java
kemudian ketik java [namafile] (untuk me-running program tersebut)
>> java getIP


yang didapat adalah IP sebuah komputer (PC) yang anda gunakan .

-  lihat  dengan alamat IP 192.168.80.1 merupakan alamat IP ketika komputer (PC) terhubung (connect) dengan Internet .
-  lihat lingkaran 2 dengan alamat IP 192.168.1.3 merupakan alamat IP ketika komputer (PC) terputus/tidak terhubung (disconnect) dengan Internet

Tugas D1-2

Pada Demo D1-2, diberikan sebuah source code untuk mengetahui nama komputer (PC) yang anda gunakan.
ketikkan source code dibawah ini pada notepad, edit plus, atau source editor lainnya, dengan nama file getName.java :

import java.net.*;
public class getName {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
System.out.println("Nama komputer Anda: "+
host.getHostName());
}
}

setelah coding tersebut diketik, buka command prompt, disini akan dikompilasi source code diatas
*pada command prompt*
ketik javac [namafile].java (untuk mengkompilasi program)
>> javac getName.java
kemudian ketik java [namafile] (untuk me-running program tersebut)
>> java getName

apa yang didapat dari source code yang sudah dikompilasi dan di running ????
yang didapat adalah Nama dari komputer (PC) yang sedang anda gunakan yaitu "ASUS-PC"

Tugas D1-3

Pada Demo D1-3, diberikan sebuah source code untuk mengetahui nama komputer (PC) yang anda gunakan dengan memasukan (input) IP address.
ketikkan source code dibawah ini pada notepad, edit plus, atau source editor lainnya, dengan nama file IPtoName.java : 

import java.net.*;
public class IPtoName {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: Java IPtoName 
");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch (UnknownHostException e) {
  System.out.println("invalid IP - malformed 
ip");
  System.exit(0);
}
  System. out.println(address.getHostName());
}
}

setelah coding tersebut diketik, buka command prompt, disini akan dikompilasi source code diatas

*pada command prompt*
ketik javac [namafile].java (untuk mengkompilasi program)
>> javac IPtoName.java
kemudian ketik java [namafile] (untuk me-running program tersebut)
>> java IPtoName



apa yang didapat dari source code yang sudah dikompilasi dan di running ????
yang didapat adalah Nama dari komputer (PC) yang anda gunakan, dimana sebelum mendapatkan nama PC, user diminta untuk memasukan alamat IP PC tersebut.
keterangan : (1) ketika anda memasukan/meng-input alamat IP PC anda dengan benar, maka akan muncul nama PC yang anda gunakan . (2) ketika anda memasukan/meng-input alamat PC dengan sembarang, maka belum tentu akan muncul nama PC dengan alamat IP yang anda masukan/input .


Tugas D1-4

Pada Demo D1-4, diberikan sebuah source code untuk mengetahui IP address dengan memasukan (input) nama komputer (PC) yang anda gunakan.
ketikan source code dibawah ini pada notepad, edit plus, atau source editor lainnya, dengan nama file NsLookup.java :  

import java.net.*;
public class NsLookup {
public static void main (String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup ");
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
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}

setelah coding tersebut diketik, buka command prompt, disini akan dikompilasi source code diatas
*pada command prompt*
ketik javac [namafile].java (untuk mengkompilasi program)
>> javac NsLookup.java
kemudian ketik java [namafile] (untuk me-running program tersebut)
>> java NsLookup


apa yang didapat dari source code yang sudah dikompilasi dan di running ????
yang didapat adalah alamat IP dari nama komputer (PC) yang sebelumnya anda input dengan benar yaitu alamat IPnya "192.168.80.1"

Tugas D1-5

membuat aplikasi client server TCP sederhana. Server akan membuat soket server dan menerima permintaan koneksi dari satu client saja. Setelah itu server akan menunggu data yang dikirim oleh client. Jika pesan yang dikirim oleh client adalah “salam” maka server akan membalas mengirim pesan “salam juga” . Selain dari itu, server akan mengirim pesan “Maaf, saya tidak mengerti”.

ketikkan source code dibawah ini pada notepad, edit plus, atau source editor lainnya, dengan nama file simpleServer.java : 

simpleClient.java

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);
}
}
}

simpleServer.java

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();
}
  }
}

setelah coding tersebut diketik, buka command prompt, disini akan dikompilasi source code diatas

*pada command prompt*
ketik javac [namafile].java (untuk mengkompilasi program)
>> javac simpleServer.java
>> javac simpleClient.java
kemudian ketik java [namafile] (untuk me-running program tersebut)
>> java simpleServer
>> java simpleClient




apa yang didapat dari source code yang sudah dikompilasi dan di running ???? 
yang didapat adalah Jika pesan yang dikirim oleh client adalah “salam” maka server akan membalas mengirim pesan “salam juga” .

Tugas D1-7

Tutorial ini akan membuat kelas Staff yang berisi informasi data pegawai. Data staff akan
dikirimkan dari suatu aplikasi client ke aplikasi server lewat soket.

ketikkan source code dibawah ini pada notepad, edit plus, atau source editor lainnya, dengan nama file Staff.java :  
import java.io.*;
public class Staff implements Serializable{
String nama;
String divisi;
int umur;
public Staff(String nama, String divisi, int umur)
{
this.nama=nama;
this.divisi=divisi;
this.umur= umur;
}
public void print()
{
System.out.println("Data Staff: ");
System.out.println("Nama : " + nama);
System.out.println("Divis: " + divisi);
System.out.println("Umur : "+ umur);
}
}

ObjectServer.java
import java.net.*;
import java.io.*;
public class ObjectServer {
private static int SRV_PORT=5000;
private static ObjectInputStream is=null;
public static void main(String argv[]) throws Exception{
//membuat soket server dan menunggu koneksi
ServerSocket soketServer= new ServerSocket(SRV_PORT);
Socket soketClient= soketServer.accept();
//membuat stream untuk baca obyek
is= new ObjectInputStream(soketClient.getInputStream());
//menunggu dan membaca obyek yang dikirimkan
Staff pegawai= (Staff) is.readObject();
System.out.println("Server menerima data Pegawai");
pegawai.print();
}
}

ObjectClient.java
import java.net.*;
import java.io.*;
public class ObjectClient{
private static int SRV_PORT = 5000;
private static ObjectOutputStream os=null;
public static void main(String argv[]) throws Exception{
try{
//membuat soket client
Socket soketClient= new Socket("127.0.0.1", SRV_PORT);
//membuat stream untuk pengiriman obyek
os= new
ObjectOutputStream(soketClient.getOutputStream());
//membuat obyek dan mengirimkannya lewat stream obyek
Staff pegawai= new Staff("Rigi Martusi","IT",22);
os.writeObject(pegawai);
System.out.println("Client mengirim data pegawai:");
pegawai.print();
}
catch(Exception e){
e.printStackTrace();
}
}
}

setelah coding tersebut diketik, buka command prompt, disini akan dikompilasi source code diatas

*pada command prompt*
ketik javac [namafile].java (untuk mengkompilasi program)
>> javac ObjectServer.java
>> javac ObjectClient.java
kemudian ketik java [namafile] (untuk me-running program tersebut)
>> java ObjectServer
>> java ObjectClient





apa yang didapat dari source code yang sudah dikompilasi dan di running ????
yang didapat adalah data pegawai yaitu nama: Rigi Martusi, Divisi: IT dan Umur: 22