Laporan info server dan info client
-
Upload
trilestari08 -
Category
Software
-
view
121 -
download
2
Transcript of Laporan info server dan info client
![Page 1: Laporan info server dan info client](https://reader035.fdocuments.net/reader035/viewer/2022081203/559dcc7c1a28ab69368b46dc/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081203/559dcc7c1a28ab69368b46dc/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081203/559dcc7c1a28ab69368b46dc/html5/thumbnails/3.jpg)
"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](https://reader035.fdocuments.net/reader035/viewer/2022081203/559dcc7c1a28ab69368b46dc/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081203/559dcc7c1a28ab69368b46dc/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081203/559dcc7c1a28ab69368b46dc/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081203/559dcc7c1a28ab69368b46dc/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081203/559dcc7c1a28ab69368b46dc/html5/thumbnails/8.jpg)
Pada jendela client, masukkan perintah yang diingin. Misalnya,
untuk melihat waktu dan jaringan yang terdapat pda PC atau Laptop.