SlideShare a Scribd company logo
1 of 5
Pemrograman Jaringan Komputer
Info Server dan Info Client
Program ini digunakan untuk mengetahui info server dan info client suatu komputer.
Berikut adalah listing codenya.
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 telah 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.1n"+
"hanya untuk testing..n"+
"Silahkan berikan perintah TIME|NET|QUITn");
boolean isQUIT = false;
while (!isQUIT) {
datafromClient = inFromClient.readLine();
if (datafromClient.startsWith("TIME")){
outToClient.writeBytes(new
Date().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 tertutup..");
}
}
catch (IOException ioe) {
System.out.print("error:" + ioe);
}
catch (Exception e) {
System.out.print("error:" + e);
}
}
public static void main(String[]args) {
new InfoServer();
}
}
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(new
InputStreamReader(System.in));
Socket clientSocket = new
Socket(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("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();
}
}
Pertama, running program InfoServer.java, kemudian akan muncul tampilan seperti ini.
Kemudian running program InfoClient.java, kemudian pada tampilan InfoServer akan
muncul tampilan seperti ini.
Setelah client sudah terkoneksi, kembali ke program InfoClient, maka akan muncul
seperti tampilan dibawah ini.
Masukkan perintah seperti ini untuk melihat waktu, dan jaringan yang terdapat di
PC/Laptop anda.

More Related Content

Viewers also liked

The ABC of IoT
The ABC of IoTThe ABC of IoT
The ABC of IoTcprojector
 
Apostilaadministracao aplicada-a-seguranca-no-trabalho-150317074308-conversio...
Apostilaadministracao aplicada-a-seguranca-no-trabalho-150317074308-conversio...Apostilaadministracao aplicada-a-seguranca-no-trabalho-150317074308-conversio...
Apostilaadministracao aplicada-a-seguranca-no-trabalho-150317074308-conversio...helderoliveira85
 
This is What Matters
This is What MattersThis is What Matters
This is What Mattersamizen
 
Capps vacation
Capps vacationCapps vacation
Capps vacationmtcapps
 
Herbology review HiH
Herbology review HiHHerbology review HiH
Herbology review HiHlouise searle
 
Chatting dengan beberapa pc laptop
Chatting dengan beberapa pc laptopChatting dengan beberapa pc laptop
Chatting dengan beberapa pc laptopyayaria
 
Browsing (1)
Browsing (1)Browsing (1)
Browsing (1)yayaria
 

Viewers also liked (16)

The ABC of IoT
The ABC of IoTThe ABC of IoT
The ABC of IoT
 
Sustainable transport
Sustainable transportSustainable transport
Sustainable transport
 
Tugas 1
Tugas 1Tugas 1
Tugas 1
 
Apostilaadministracao aplicada-a-seguranca-no-trabalho-150317074308-conversio...
Apostilaadministracao aplicada-a-seguranca-no-trabalho-150317074308-conversio...Apostilaadministracao aplicada-a-seguranca-no-trabalho-150317074308-conversio...
Apostilaadministracao aplicada-a-seguranca-no-trabalho-150317074308-conversio...
 
Waxraninaka pdf
Waxraninaka pdfWaxraninaka pdf
Waxraninaka pdf
 
This is What Matters
This is What MattersThis is What Matters
This is What Matters
 
Muaz
MuazMuaz
Muaz
 
Facebook Dilemma
Facebook DilemmaFacebook Dilemma
Facebook Dilemma
 
Capps vacation
Capps vacationCapps vacation
Capps vacation
 
instalar google drive en windows
instalar google drive en windowsinstalar google drive en windows
instalar google drive en windows
 
Mosa book es-de
Mosa book es-deMosa book es-de
Mosa book es-de
 
Herbology review HiH
Herbology review HiHHerbology review HiH
Herbology review HiH
 
Sinha_WhitePaper
Sinha_WhitePaperSinha_WhitePaper
Sinha_WhitePaper
 
Asap methodology
Asap methodologyAsap methodology
Asap methodology
 
Chatting dengan beberapa pc laptop
Chatting dengan beberapa pc laptopChatting dengan beberapa pc laptop
Chatting dengan beberapa pc laptop
 
Browsing (1)
Browsing (1)Browsing (1)
Browsing (1)
 

Info server dan info client

  • 1. Pemrograman Jaringan Komputer Info Server dan Info Client Program ini digunakan untuk mengetahui info server dan info client suatu komputer. Berikut adalah listing codenya. 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 telah 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.1n"+ "hanya untuk testing..n"+ "Silahkan berikan perintah TIME|NET|QUITn");
  • 2. boolean isQUIT = false; while (!isQUIT) { datafromClient = inFromClient.readLine(); if (datafromClient.startsWith("TIME")){ outToClient.writeBytes(new Date().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 tertutup.."); } } catch (IOException ioe) { System.out.print("error:" + ioe); } catch (Exception e) { System.out.print("error:" + e); } } public static void main(String[]args) { new InfoServer(); } } InfoClient.java import java.net.*; import java.io.*; import java.util.*;
  • 3. 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(new InputStreamReader(System.in)); Socket clientSocket = new Socket(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("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); }
  • 4. 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(); } } Pertama, running program InfoServer.java, kemudian akan muncul tampilan seperti ini. Kemudian running program InfoClient.java, kemudian pada tampilan InfoServer akan muncul tampilan seperti ini.
  • 5. Setelah client sudah terkoneksi, kembali ke program InfoClient, maka akan muncul seperti tampilan dibawah ini. Masukkan perintah seperti ini untuk melihat waktu, dan jaringan yang terdapat di PC/Laptop anda.