Laporan Info Server dan Info Client
-
Upload
trilestari08 -
Category
Software
-
view
42 -
download
4
Transcript of Laporan Info Server dan Info Client
![Page 1: Laporan Info Server dan Info Client](https://reader035.fdocuments.net/reader035/viewer/2022073118/559dcca21a28ab64368b46fe/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022073118/559dcca21a28ab64368b46fe/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022073118/559dcca21a28ab64368b46fe/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022073118/559dcca21a28ab64368b46fe/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022073118/559dcca21a28ab64368b46fe/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022073118/559dcca21a28ab64368b46fe/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022073118/559dcca21a28ab64368b46fe/html5/thumbnails/7.jpg)
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.