Laporan Info Server dan Info Client

7
Program Info Server dan info client dengan menggunakan bahasa Pemrograman Java Oleh : TRI LESTARI (061130701310) 6CD JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG 2014

Transcript of Laporan Info Server dan Info Client

Page 1: Laporan Info Server dan Info Client

Program Info Server dan infoclient dengan menggunakan

bahasa Pemrograman Java

Oleh :

TRI LESTARI

(061130701310)

6CD

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

InfoServer.javaimport 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" +"yang terkoneksi!");

inFromClient =new BufferedReader(new InputStreamReader(

Page 3: Laporan Info Server dan Info Client

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();System.out.println("Koneksi client sudahtertutup..");}}catch (IOException ioe) {

Page 4: Laporan Info Server dan Info Client

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 hasilnya dapat dilihat seperti dibawah ini:

InfoClient.javaimport 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";

Page 5: Laporan Info Server dan Info Client

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

Page 6: Laporan Info Server dan Info Client

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 di compile, maka hasilnya dapat dilihat seperti dibawah ini:

Page 7: Laporan Info Server dan Info Client

Ketika Client telah terkoneksi dengan server, maka tampilan akan seperti berikut:

Lalu kembali ke jendela Client untuk memilih perintah. Masukkan perintah

yang anda ingin, seperti ini untuk melihat waktu, dan jaringan yang terdapat di

PC/Laptop anda.