Laporan info server dan info client

8
PRAKTEK PEMROGRAMAN JARINGAN KOMPUTER PROGRAM INFO SERVER DAN INFO CLIENT DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN JAVA Oleh : Nama : Tri Lestari NIM : 061130701310 Kelas : 6 CD JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG 2014

Transcript of Laporan info server dan info client

Page 1: Laporan info server dan info client

PRAKTEK PEMROGRAMAN JARINGAN KOMPUTER

PROGRAM INFO SERVER DAN INFO CLIENT DENGAN

MENGGUNAKAN BAHASA PEMROGRAMAN JAVA

Oleh :

Nama : Tri Lestari

NIM : 061130701310

Kelas : 6 CD

JURUSAN TEKNIK KOMPUTER

POLITEKNIK NEGERI SRIWIJAYA

PALEMBANG

2014

Page 2: Laporan info server dan info client

PROGRAM INFO SERVER DAN INFO CLIENT DENGAN

MENGGUNAKAN BAHASA PEMROGRAMAN JAVA

Listing Program Info Server dan Info Client

A. Program Info ServerNama Program infoserver.java

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 siap...");

while (true){

serverSocket = infoserver.accept();System.out.println("Ada client" +

Page 3: Laporan info server dan info 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(newDate().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();

Page 4: Laporan info server dan info client

System.out.println("Koneksi client sudahtertutup..");}}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 di compile, maka hasil tampilan programnya dapat dilihat

seperti dibawah ini:

Page 5: Laporan info server dan info client

B. Program Info ClientNama Program infoclient.java

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(newInputStreamReader(System.in));

Socket clientSocket = newSocket(TargetHost, INFO_PORT);

DataOutputStream outToServer =new DataOutputStream(clientSocket.getOutputStream());

BufferedReader inFromServer =new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

System.out.println(inFromServer.readLine());

Page 6: Laporan info server dan info client

System.out.println(inFromServer.readLine());System.out.println(inFromServer.readLine());System.out.println("");boolean isQuit = false;while (!isQuit) {

System.out.print("Ketikkan 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) {

Page 7: Laporan info server dan info client

new InfoClient();}}

Setelah di compile, maka hasil tampilan programnya dapat dilihat

seperti dibawah ini:

Ketika client telah terkoneksi dengan server, maka tampilan pada

jendela server akan seperti dibawah ini:

Page 8: Laporan info server dan info client

Pada jendela client, masukkan perintah yang diingin. Misalnya,

untuk melihat waktu dan jaringan yang terdapat pda PC atau Laptop.