際際滷

際際滷Share a Scribd company logo
Program Server dan Client
Dengan Menggunakan Bahasa
Pemrograman Java
Oleh :
TRI LESTARI
(061130701310)
6CD
JURUSAN TEKNIK KOMPUTER
POLITEKNIK NEGERI SRIWIJAYA
PALEMBANG
2014
PROGRAM SERVER DAN CLIENT DENGAN
MENGGUNAKAN BAHASA PEMROGRAMAN JAVA
Server.java
import java.io.*;
import java.net.*;
import java.util.*;
public class Server{
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.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 sudah
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();
}
}
Setelah di compile, maka hasilnya dapat dilihat seperti dibawah ini:
MultiEchoClient.java
import java.net.*;
import java.io.*;
import java.util.*;
public class MultiEchoClient {
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("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.

More Related Content

Viewers also liked (16)

Studie zur social media nutzung unter jungen leutenStudie zur social media nutzung unter jungen leuten
Studie zur social media nutzung unter jungen leuten
Lars Heinemann
Konzeptionelle Ausarbeitung und Erstellung eines Prototyps zur Visualisierung...
Konzeptionelle Ausarbeitung und Erstellung eines Prototyps zur Visualisierung...Konzeptionelle Ausarbeitung und Erstellung eines Prototyps zur Visualisierung...
Konzeptionelle Ausarbeitung und Erstellung eines Prototyps zur Visualisierung...
Bastian Hahn
Es soc studies tech integration Fewer Notes on 際際滷s
Es soc studies tech integration Fewer Notes on 際際滷sEs soc studies tech integration Fewer Notes on 際際滷s
Es soc studies tech integration Fewer Notes on 際際滷s
strifman
Deber de aplicaciones sistemas de informacion Deber de aplicaciones sistemas de informacion
Deber de aplicaciones sistemas de informacion
vaneyoli
犖犖迦姑┯犖橿犖犖犖1
犖犖迦姑┯犖橿犖犖犖1犖犖迦姑┯犖橿犖犖犖1
犖犖迦姑┯犖橿犖犖犖1
aphinan2536
Get Ctr Theme Blackhat
Get Ctr Theme BlackhatGet Ctr Theme Blackhat
Get Ctr Theme Blackhat
albeebfgb7108
Heschel 01Heschel 01
Heschel 01
aylanj
Salvador DaliSalvador Dali
Salvador Dali
joan vallmy
30Oct2014_Inf_Cuento Bel辿n30Oct2014_Inf_Cuento Bel辿n
30Oct2014_Inf_Cuento Bel辿n
ceiphoyaandrea
Ieee project tiltles 2013
Ieee project tiltles 2013Ieee project tiltles 2013
Ieee project tiltles 2013
allmightinfo
Evaluaci坦n neuroEvaluaci坦n neuro
Evaluaci坦n neuro
graciela alicia es.
Complaint
ComplaintComplaint
Complaint
Cocoselul Inaripat
SUPERECOLGICO E OS DEFENSORES DA GUA.SUPERECOLGICO E OS DEFENSORES DA GUA.
SUPERECOLGICO E OS DEFENSORES DA GUA.
Caetano Souza
留厦凌溜留侶1
留厦凌溜留侶1留厦凌溜留侶1
留厦凌溜留侶1
stormridergg
Labelworks pro100 manueltechnique_rubansrcLabelworks pro100 manueltechnique_rubansrc
Labelworks pro100 manueltechnique_rubansrc
襷レ 觜
Studie zur social media nutzung unter jungen leutenStudie zur social media nutzung unter jungen leuten
Studie zur social media nutzung unter jungen leuten
Lars Heinemann
Konzeptionelle Ausarbeitung und Erstellung eines Prototyps zur Visualisierung...
Konzeptionelle Ausarbeitung und Erstellung eines Prototyps zur Visualisierung...Konzeptionelle Ausarbeitung und Erstellung eines Prototyps zur Visualisierung...
Konzeptionelle Ausarbeitung und Erstellung eines Prototyps zur Visualisierung...
Bastian Hahn
Es soc studies tech integration Fewer Notes on 際際滷s
Es soc studies tech integration Fewer Notes on 際際滷sEs soc studies tech integration Fewer Notes on 際際滷s
Es soc studies tech integration Fewer Notes on 際際滷s
strifman
Deber de aplicaciones sistemas de informacion Deber de aplicaciones sistemas de informacion
Deber de aplicaciones sistemas de informacion
vaneyoli
犖犖迦姑┯犖橿犖犖犖1
犖犖迦姑┯犖橿犖犖犖1犖犖迦姑┯犖橿犖犖犖1
犖犖迦姑┯犖橿犖犖犖1
aphinan2536
Get Ctr Theme Blackhat
Get Ctr Theme BlackhatGet Ctr Theme Blackhat
Get Ctr Theme Blackhat
albeebfgb7108
Heschel 01Heschel 01
Heschel 01
aylanj
Salvador DaliSalvador Dali
Salvador Dali
joan vallmy
30Oct2014_Inf_Cuento Bel辿n30Oct2014_Inf_Cuento Bel辿n
30Oct2014_Inf_Cuento Bel辿n
ceiphoyaandrea
Ieee project tiltles 2013
Ieee project tiltles 2013Ieee project tiltles 2013
Ieee project tiltles 2013
allmightinfo
Evaluaci坦n neuroEvaluaci坦n neuro
Evaluaci坦n neuro
graciela alicia es.
SUPERECOLGICO E OS DEFENSORES DA GUA.SUPERECOLGICO E OS DEFENSORES DA GUA.
SUPERECOLGICO E OS DEFENSORES DA GUA.
Caetano Souza
留厦凌溜留侶1
留厦凌溜留侶1留厦凌溜留侶1
留厦凌溜留侶1
stormridergg
Labelworks pro100 manueltechnique_rubansrcLabelworks pro100 manueltechnique_rubansrc
Labelworks pro100 manueltechnique_rubansrc
襷レ 觜

More from trilestari08 (10)

Laporan program browser
Laporan program browserLaporan program browser
Laporan program browser
trilestari08
Laporan multiclient chatting client server
Laporan multiclient chatting client serverLaporan multiclient chatting client server
Laporan multiclient chatting client server
trilestari08
Laporan chatting server dan client
Laporan chatting server dan clientLaporan chatting server dan client
Laporan chatting server dan client
trilestari08
Laporan info server dan info client
Laporan info server dan info clientLaporan info server dan info client
Laporan info server dan info client
trilestari08
Laporan get nama
Laporan get namaLaporan get nama
Laporan get nama
trilestari08
Laporan Chatting Server dan Client
Laporan Chatting Server dan ClientLaporan Chatting Server dan Client
Laporan Chatting Server dan Client
trilestari08
Laporan ambil nama
Laporan ambil namaLaporan ambil nama
Laporan ambil nama
trilestari08
Laporan Ambil IP
Laporan Ambil IPLaporan Ambil IP
Laporan Ambil IP
trilestari08
Laporan server dan client
Laporan server dan clientLaporan server dan client
Laporan server dan client
trilestari08
Laporan program browser
Laporan program browserLaporan program browser
Laporan program browser
trilestari08
Laporan multiclient chatting client server
Laporan multiclient chatting client serverLaporan multiclient chatting client server
Laporan multiclient chatting client server
trilestari08
Laporan chatting server dan client
Laporan chatting server dan clientLaporan chatting server dan client
Laporan chatting server dan client
trilestari08
Laporan info server dan info client
Laporan info server dan info clientLaporan info server dan info client
Laporan info server dan info client
trilestari08
Laporan get nama
Laporan get namaLaporan get nama
Laporan get nama
trilestari08
Laporan Chatting Server dan Client
Laporan Chatting Server dan ClientLaporan Chatting Server dan Client
Laporan Chatting Server dan Client
trilestari08
Laporan ambil nama
Laporan ambil namaLaporan ambil nama
Laporan ambil nama
trilestari08
Laporan Ambil IP
Laporan Ambil IPLaporan Ambil IP
Laporan Ambil IP
trilestari08
Laporan server dan client
Laporan server dan clientLaporan server dan client
Laporan server dan client
trilestari08

Laporan Server dan Client

  • 1. Program Server dan Client Dengan Menggunakan Bahasa Pemrograman Java Oleh : TRI LESTARI (061130701310) 6CD JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG 2014
  • 2. PROGRAM SERVER DAN CLIENT DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN JAVA Server.java import java.io.*; import java.net.*; import java.util.*; public class Server{ 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(
  • 3. 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 sudah tertutup.."); } } catch (IOException ioe) {
  • 4. 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: MultiEchoClient.java import java.net.*; import java.io.*; import java.util.*; public class MultiEchoClient { private final int INFO_PORT=50000; private final String TargetHost = "localhost"; private final String QUIT = "QUIT";
  • 5. 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("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();
  • 6. 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:
  • 7. 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.