Laporan info server dan info client
-
Upload
trilestari08 -
Category
Software
-
view
120 -
download
2
Transcript of 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
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" +
"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();
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:
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());
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) {
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:
Pada jendela client, masukkan perintah yang diingin. Misalnya,
untuk melihat waktu dan jaringan yang terdapat pda PC atau Laptop.