0% found this document useful (0 votes)
286 views12 pages

Modul Praktikum Pemrograman Jaringan PDF

The document contains summaries of 4 programming network practical assignments from Samudra University. Practical 1 involves finding the localhost IP address and hostname. Practical 2 creates a TCP client-server program on localhost. Practical 3 extends this to 2 computers on a network. Practical 4 creates a UDP client-server program on localhost. The programs demonstrate basic socket programming concepts like creating server sockets, accepting client connections, reading/writing from streams.

Uploaded by

RagilJohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
286 views12 pages

Modul Praktikum Pemrograman Jaringan PDF

The document contains summaries of 4 programming network practical assignments from Samudra University. Practical 1 involves finding the localhost IP address and hostname. Practical 2 creates a TCP client-server program on localhost. Practical 3 extends this to 2 computers on a network. Practical 4 creates a UDP client-server program on localhost. The programs demonstrate basic socket programming concepts like creating server sockets, accepting client connections, reading/writing from streams.

Uploaded by

RagilJohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Praktikum Pemrograman Jaringan

Universitas Samudra

PRAKTIKUM 1

IP Address Pada Localhost dan Hosname


Pada Praktikum 1 kerjakan percobaan untuk mengetahui IP Address Localhost dan Nama
Host.

Program
package localip;
import java.net.*;
public class LocalIP {

public static void main(String[] args) {


try{
InetAddress addr = InetAddress.getLocalHost();
if(addr!=null){
System.out.println("IP Address: " +
addr.getHostAddress());
System.out.println("Hostname: " + addr.getHostName());
System.out.println("Loopback: " +
addr.isLoopbackAddress());
}
} catch(UnknownHostException e){
System.out.println(e.getMessage());
}
}

}
Praktikum Pemrograman Jaringan
Universitas Samudra

PRAKTIKUM II

Client –Server TCP (Localhost)


Berikut ini percobaan Program Socket Client-Server TCP via Localhost

Program Server
package tcpechoserver1;
import java.io.*;
import java.net.*;
import java.util.*;

public class TCPEchoServer1 {


private static ServerSocket servSocket ;
private static final int PORT = 2480;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Opening port...");
System.out.println("Awaiting for data...");
try{
// STEP1: Create ServerSocketobject
servSocket= new ServerSocket(PORT);
}

catch(IOException ioEx){
System.out.println("Unable to attach to port!");

System.exit(1);
}
do{
handleClient();
} while(true);
}
private static void handleClient()
{
Socket link = null; // STEP 2
try{
link =servSocket.accept(); // STEP 2
Scanner input = new
Scanner(link.getInputStream()); // STEP 3
PrintWriter output = new
PrintWriter(link.getOutputStream(), true); // STEP 3
int numMessages = 0;
String message = "";
do{
message =input.nextLine();// STEP 4

if(!message.equals("QUIT")){
System.out.println("Message received - > " + message);
numMessages++;
output.println("Message" +numMessages+ ": " + message);
}
}while(!message.equals("QUIT "));
output.println(numMessages + " messages received."); // STEP 4
} catch(IOException ioEx){
ioEx.printStackTrace();
}
Praktikum Pemrograman Jaringan
Universitas Samudra

finally{
try{
System.out.println("\n* Closing connection... *");
link.close
(); // STEP 5
System.out.println("Waiting new connection...");
}
catch(IOException ioEx){
System.out.println("Unable to disconnect");

System.exit(1);

}
}
}
}

Program Client

package tcpechoclient;
import java.net.*;
import java.io.*;
import java.util.*;

public class TCPEchoClient {


private static InetAddress host;
private static final int PORT = 2480;

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
host = InetAddress.getByName(“ghanoz2480”);
}
catch(UnknownHostException uhEx){
System.out.println("Host ID not found!");
System.exit(1);
}
accessServer();
}
private static void accessServer(){
Socket link = null; // STEP 1
try{
link = new Socket(host, PORT); // STEP 1

Scanner input = new


Scanner(link.getInputStream()); // STEP 2
PrintWriter output = new
PrintWriter(link.getOutputStream(), true); // STEP 2
// Set up stream for keyboard entry...
Scanner userEntry = new Scanner(System.in);
String message, response;
do{
Praktikum Pemrograman Jaringan
Universitas Samudra

// STEP 3
System.out.print("Client> Enter message: ");
message = userEntry.nextLine();
output.println(message);
// STEP 3 response);

if(!message.equals("QUIT")){
response = input.nextLine();
System.out.println("\nServer> " + response);
}
}while(!message.equals("QUIT"));

response = input.nextLine(); // STEP 3


System.out.println(response);
}
catch(IOException ioEx){
}
finally{
try{
System.out.println("\n* Closing connection... *");
// STEP 4
link.close();
}
catch(IOException ioEx){
System.out.println("Unable to disconnect!");
System.exit(1);
}
}
}
}
Praktikum Pemrograman Jaringan
Universitas Samudra

PRAKTIKUM III

Client- Server TCP ( 2 Komputer)

Kerjakan program client-server TCP menggunakan 2 komputer dengan menggunakan OS


Windows.

Program Server (Komputer 1 )


package tcpechoserver1;
import java.io.*;
import java.net.*;
import java.util.*;

/**
*
* @author munawir
*/
public class TCPEchoServer1 {
private static ServerSocket servSocket ;
private static final int PORT = 2480;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Opening port...");
System.out.println("Awaiting for data...");
try{
// STEP1: Create ServerSocketobject
servSocket= new ServerSocket(PORT);
}

catch(IOException ioEx){
System.out.println("Unable to attach to port!");

System.exit(1);
}
do{
handleClient();
} while(true);
}
private static void handleClient()
{
Socket link = null; // STEP 2
try{
link =servSocket.accept(); // STEP 2
Scanner input = new
Scanner(link.getInputStream()); // STEP 3
PrintWriter output = new
PrintWriter(link.getOutputStream(), true); // STEP 3
int numMessages = 0;
String message = "";
do{
message =input.nextLine();// STEP 4

if(!message.equals("QUIT")){
System.out.println("Message received - > " + message);
numMessages++;
output.println("Message" +numMessages+ ": " + message);
Praktikum Pemrograman Jaringan
Universitas Samudra

}
}while(!message.equals("QUIT "));
output.println(numMessages + " messages received."); // STEP 4
} catch(IOException ioEx){
ioEx.printStackTrace();
}

finally{
try{
System.out.println("\n* Closing connection... *");
link.close
(); // STEP 5
System.out.println("Waiting new connection...");
}
catch(IOException ioEx){
System.out.println("Unable to disconnect");

System.exit(1);

}
}
}
}

Program Client (Komputer 2 )

package tcpechoclient;
import java.net.*;
import java.io.*;
import java.util.*;

public class TCPEchoClient {


private static InetAddress host;
private static final int PORT = 2480;

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
host = InetAddress.getLocalHost();
}
catch(UnknownHostException uhEx){
System.out.println("Host ID not found!");
System.exit(1);
}
accessServer();
}
private static void accessServer(){
Socket link = null; // STEP 1
try{
link = new Socket(host, PORT); // STEP 1

Scanner input = new


Scanner(link.getInputStream()); // STEP 2
PrintWriter output = new
PrintWriter(link.getOutputStream(), true); // STEP 2
// Set up stream for keyboard entry...
Praktikum Pemrograman Jaringan
Universitas Samudra

Scanner userEntry = new Scanner(System.in);


String message, response;
do{
// STEP 3
System.out.print("Client> Enter message: ");
message = userEntry.nextLine();
output.println(message);
// STEP 3 response);

if(!message.equals("QUIT")){
response = input.nextLine();
System.out.println("\nServer> " + response);
}
}while(!message.equals("QUIT"));

response = input.nextLine(); // STEP 3


System.out.println(response);
}
catch(IOException ioEx){
}
finally{
try{
System.out.println("\n* Closing connection... *");
// STEP 4
link.close();
}
catch(IOException ioEx){
System.out.println("Unable to disconnect!");
System.exit(1);
}
}
}
Praktikum Pemrograman Jaringan
Universitas Samudra

PRAKTIKUM IV

Client- Server UDP


Kerjakan program client-server UDP pada Localhost dengan menggunakan OS Windows.

Program Server

package udpserver;
import java.net.*;
import java.io.*;

/**
*
* @author munawir
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try{
System.out.println ("UDP Server demo");
System.out.println ("Binding ke port 8088");
DatagramSocket socket = new DatagramSocket(8088);
System.out.println ("Bound local port: " +
socket.getLocalPort());

System.out.println ("Menunggu packet datang...");


DatagramPacket packet = new DatagramPacket( new byte[256],
256 );
socket.receive(packet);

System.out.println ("Packet diterima!");


InetAddress remote_addr = packet.getAddress();
System.out.println ("IP Address pengirim : " +
remote_addr.getHostAddress() );
System.out.println ("Port pengirim: " + packet.getPort());

ByteArrayInputStream bin = new


ByteArrayInputStream(packet.getData());
for (int i=0; i < packet.getLength(); i++){
int data = bin.read();
if (data == -1)
break;
else
System.out.print ((char)data) ;
}
socket.close();
}
catch(Exception ex){
System.out.println("Error: " + ex.getMessage());
}

}
Praktikum Pemrograman Jaringan
Universitas Samudra

Program Client
package udpclient;
import java.net.*;
import java.io.*;
/**
*
* @author munawir
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try{
String hostname = "DESKTOP-8R4101K";
System.out.println ("UDP client demo");
System.out.println ("Binding ke local port");
DatagramSocket socket = new DatagramSocket();
System.out.println ("Bound local port: " +
socket.getLocalPort());

ByteArrayOutputStream stream = new ByteArrayOutputStream();


PrintStream pOut = new PrintStream(stream);
pOut.print ("Apa kabar!");
byte[] barray = stream.toByteArray();
DatagramPacket packet = new DatagramPacket(barray, barray.length
);

System.out.println ("Target hostname: " + hostname );


InetAddress remote_addr = InetAddress.getByName(hostname);
System.out.println ("IP Address Hostname: " +
remote_addr.getHostAddress());

packet.setAddress (remote_addr);
packet.setPort (8088);
socket.send(packet);
System.out.println ("Packet telah terkirim!");
}
catch(Exception ex){
System.out.println("Error: " + ex.getMessage());
}
}

}
Praktikum Pemrograman Jaringan
Universitas Samudra

PRAKTIKUM V

CLIENT-SERVER UDP ANTAR KOMPUTER


Kerjakan program seperti pada Praktikum IV client server UDP dengan skenario kasus
pada 2 mesin Komputer dengan menggunakan sistem operasi Windows.
Praktikum Pemrograman Jaringan
Universitas Samudra

PRAKTIKUM VI

Bekerja Dengan Data Stream


Program Input Stream

/*
* Program Input Stream
*/

package inputdemo;
import java.io.*;
/**
*
* @author munawir
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String inputFile = "E:\\PemrogramanJaringan\\mydata.txt";
try{
InputStream input = new FileInputStream(inputFile);

/* pembacaan dengan per byte */

int byteData = input.read();

while(byteData !=-1){
String strData = new String(new
byte[]{(byte)byteData});
System.out.println("Data: " + strData);
System.out.println("Data byte: " + byteData);
byteData = input.read();
}

/* pembacaan dengan per 20 byte */


/*
byte[] myData = new byte[20];
int data = input.read(myData);

while(data !=-1){
String strData = new String(myData);
System.out.println("Data: " + strData);
System.out.println("Panjang data terbaca: " + data );
data = input.read(myData);
}
*/

input.close();

}catch(IOException e){
System.err.println(e.getMessage());

}
Praktikum Pemrograman Jaringan
Universitas Samudra

Program Output Stream

package outputdemo;
import java.io.*;
/**
*
* @author munawir
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String source = "E:\\PemrogramanJaringan\\mydata.txt";
String dest = "E:\\PemrogramanJaringan\\mydata_out.txt";
try{
InputStream input = new FileInputStream(source);
byte[] byData = new byte[10];
int data = input.read(byData);

OutputStream output = new FileOutputStream(dest);

while(data !=-1){
String strData = new String(byData);
System.out.println("Read data: " + strData );
System.out.println("Panjang pembacaan data: " + data );
System.out.print("Tulis ke file .....");
output.write(data);
System.out.println("done.");
data = input.read(byData);
}
input.close();
output.close();
System.out.println("Done.");

}catch(IOException e){
System.err.println(e.getMessage());

}
}

You might also like