Kamis, 24 April 2014

Praktek Pemograman Jaringan komputer - Membuat Program InfoServer & InfoClient dengan menggunakan JAVA


Dalam membuat program infoserver ini kita harus mengketikan kode program seperti dibawah ini :

import java.io.*;
import java.net.*;
import java.util.*;
public class InfoServer {
private final int INFO_PORT=50000;
private String datafromClient;

public InfoServer(){
BufferedReader inFromClient;
DataOutputStream outToClient;
Socket serverSocket;
try{
ServerSocket infoServer =
new ServerSocket(INFO_PORT);
System.out.println("Server telah siap");
while(true){
serverSocket = infoServer.accept();
System.out.println("Ada client"+"yang terkoneksi!");
inFromClient = new BufferedReader(new InputStreamReader(serverSocket.getInputStream()));
outToClient = new DataOutputStream(serverSocket.getOutputStream());
outToClient.writeBytes("InfoServer versi 0.1\n"+"hanya untuk testing..\n"+"Silahkan berikan perintah TIME | NET | QUIT\n");
boolean isQUIT = false;
while (!isQUIT) {
datafromClient = inFromClient.readLine();
if (datafromClient.startsWith("TIME")) {
outToClient.writeBytes(new
Date().toString() + "\n");
} else if (datafromClient.startsWith("NET")) {
outToClient.writeBytes(
InetAddress.getByName("localhost").toString() +"\n");
} else if (datafromClient.startsWith("QUIT"))
{
isQUIT = true;
}
}
outToClient.close();
inFromClient.close();
serverSocket.close();
System.out.println("Koneksi client tertutup..");
}
}
catch (IOException ioe) {
System.out.print("error: " + ioe);
}
catch (Exception e) {
System.out.print("error: " + e);
}
}
public static void main(String[] args) {
new InfoServer();
}
}


Setelah selesai simpan source code diatas dengan nama file InfoServer.java selanjutnya kita akan mengcompile program tersebut dengan aplikasi textpad, dengan cara control 1 untuk mengcompile ny, jika tampil pemberitahuan tool completed succesfully seperti gambar dibawah ini :


maka program tersebut tidak ada yang error kemudian kita tekan control 2 sehingga akan tampil, tampilan seperti pada gambar dibawah ini :


Selanjutnya kita akan membuat source code untuk infoclient seperti di bawah ini :
import java.net.*;
import java.io.*;
import java.util.*;
public class InfoClient {
private final int INFO_PORT=50000;
private final String TargetHost = "localhost";
private final String QUIT = "QUIT";
public InfoClient() {
try {
BufferedReader inFromUser =
new BufferedReader(new
InputStreamReader(System.in));
Socket clientSocket = new
Socket(TargetHost, INFO_PORT);
DataOutputStream outToServer =
new DataOutputStream(
clientSocket.getOutputStream());
BufferedReader inFromServer =
new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
System.out.println(inFromServer.readLine());
System.out.println(inFromServer.readLine());
System.out.println(inFromServer.readLine());
System.out.println("");
boolean isQuit = false;
while (!isQuit) {
System.out.print("Perintah Anda : ");
String cmd = inFromUser.readLine();
cmd = cmd.toUpperCase();
if (cmd.equals(QUIT)) {
isQuit = true;
}
outToServer.writeBytes(cmd + "\n");
String result = inFromServer.readLine();
System.out.println("Dari Server: " + result);
}
outToServer.close();
inFromServer.close();
clientSocket.close();
}
catch (IOException ioe) {
System.out.println("Error:" + ioe);
}
catch (Exception e) {
System.out.println("Error:" + e);
}
}
public static void main(String[] args) {
new InfoClient();
}
}

Setelah selesai simpan source code diatas dengan nama file InfoServer.java selanjutnya kita akan mengcompile program tersebut dengan aplikasi textpad, dengan cara control 1 untuk mengcompile ny, jika tampil pemberitahuan tool completed succesfully seperti gambar dibawah ini :


maka program tersebut tidak ada yang error kemudian kita tekan control 2 sehingga akan tampil, tampilan seperti pada gambar dibawah ini :


anda dapat mendownload aplikasi ini disini.

Praktek manajemen pemograman jaringan - program aplikasi HTTP Client


contoh program aplikasi client yang akan menggunakan perintah HTTP untuk mengambil dokumen yang ada melalui protokol HTTP. seperti contoh program dibawah ini :

import java.io.*;
import java.net.*;
public class ExHTTPClient {
public static void main(String args[])
{
try
{
Socket clientSocket = new Socket(args[0],80);
System.out.println("Client:"+clientSocket);
getHTML(clientSocket,args[1]);
}
catch (UnknownHostException e)
{System.out.println(e);}
catch (IOException e)
{System.err.println(e);}
}
public static void getHTML(Socket clientSocket,String fileName)
{
try
{
DataOutputStream outbound = new DataOutputStream(
clientSocket.getOutputStream());
DataInputStream inbound = new DataInputStream(
clientSocket.getInputStream());
outbound.writeBytes("GET" + fileName + "HTTP/1.0\r\n\r\n");
String responseLine;
while ((responseLine = inbound.readLine())
!= null)
{
System.out.println(responseLine);
}
outbound.close();
inbound.close();
clientSocket.close();
}
catch (IOException e)
{System.out.println(e);}
}

}


Anda dapat mendownload disini

Praktek Manajemen Pemograman Jaringan - Program Web Browser menggunakan JAVA



Pada tugas keempat matakuliah manajemen pemograman jaringan ini kami membuat tugas program web browser dengan program java. Program ini dapat memillih langsung situs web yang ingin kita buka.
berikut kode program yang harus diketikan untuk membuat program ini :

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.util.Scanner;
public class browsernana{
public static void main(String[] args){
try {
BufferedReader input= new BufferedReader(new InputStreamReader(System.in));
int menu=0;
int pil;
Scanner masuk = new Scanner(System.in); while(menu==0){
System.out.println("===================================");
System.out.println("1.Membuka Goegle                  *");
System.out.println("2.Google Translate                *");
System.out.println("3.Pencarian video                 *");
System.out.println("4.Buka Facebook                   *");
System.out.println("5.Buka Twitter                    *");
System.out.println("6.Cari File di Academia Edu       *");
System.out.println("7.Buka Digilib Polsri             *");
System.out.println("8.Buka Situs Kemahasiswaan Polsri *");
System.out.println("9.Buka Situs 4shared              *");
System.out.println("10. Khusna Amaliya Blog           *");
System.out.println("11.EXIT                           *");
System.out.println("===================================");
System.out.println("");
System.out.println("Masukkan Pilihan :");
pil = masuk.nextInt();
if (pil < 1 || pil > 11){
System.out.print("");
System.out.print("");
System.out.println("Input Salah!!");
} else if (pil==11){
System.exit(0);}
switch (pil){
case 1:
String src2 = null;
src2 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://www.google.com/search?q="+ src2));
break;
case 2:
String kata4 = null;
kata4 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://translate.google.co.id/?hl=id&tab=wT#en/id/"+kata4));
break;
case 3:
String kata5 = null;
kata5 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://www.youtube.com/search/?q="+kata5));
break;
case 4:
String kata6 = null;
kata6= input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://www.facebook.com/search?q="+kata6));
break;
case 5:
String kata7 = null;
kata7= input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://twitter.com/search/?q="+kata7));
break;
case 6:
String kata8 = null;
kata8= input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://www.academia.edu/4523553/PEMBAHASAN_POWER_SUPPLY/search/?q="+kata8));
break;
case 7:
String kata9 = null;
kata9= input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://digilib.polsri.ac.id/search/?q="+kata9));
break;
case 8:
String kata2 = null;
kata2= input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://kemahasiswaan.polsri.ac.id/search/?q="+kata2));
break;
case 9:
String kata1 = null;
kata1= input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://www.4shared.com/search/?q="+kata1));
break;
case 10:
String kata10 = null;
kata10= input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://khusnana.blogspot.com/search/?q="+kata10));
break;
}
}
}
catch (Exception ex) {System.out.println("Error");}
} }


bila kita menggunakan aplikasi textpad untuk membuat aplikasi java ini, maka setelah selesai kode program diatas diketik simpan dengan nama file browsernana.java, setelah disimpan kemudian tekan control + 1 untuk melihat kode yang telah kita ketik ada error nya atau tidak.
seperti tampilan dibawah ini :



setelah muncul tulisan tool completed successfully maka kita tekan control + 2, lalu akan muncul tampilan seperti di bawah ini :

anda dapat mendownload aplikasi ini disini.