P Operations Client Info PDS FSG CA AxiTrader-Product Disclosure Statement
Laporan Info Server dan Info Client
-
Upload
trilestari08 -
Category
Software
-
view
42 -
download
4
Transcript of 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
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(
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 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";
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 hasilnya dapat dilihat seperti dibawah ini:
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.