際際滷

際際滷Share a Scribd company logo
Info Server dan Info Client Menggunakan
Bahasa Pemrograman Java
Oleh :
Yohana Damayanti
(061130701312)
6CD
JURUSAN TEKNIK KOMPUTER
POLITEKNIK NEGERI SRIWIJAYA
PALEMBANG
Pada bagian kali ini, Program yang dibuat, guna untuk mengetahui info
server dan info client suatu komputer. Berikut adalah listing codenya dan eksekusi
dari program yang telah dibuat.
A) 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" +
"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();
}
}
Jalankan program yang telah dibuat. Dengan cara klik ctrl+1 lalu ctrl+2,
maka tampilan server akan seperti berikut:
B) 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("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();
}
}
Kemudian running juga program InfoClient.java dengan cara klik ctrl+1 lalu
ctrl+2, maka tampilan akan seperti berikut:
Lihat ke bagian jendela server. 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.
Info Client dan Info Server

More Related Content

What's hot (8)

Sockets java
Sockets javaSockets java
Sockets java
Giovani Hernandez
Tugas pemrograman jaringan
Tugas pemrograman jaringanTugas pemrograman jaringan
Tugas pemrograman jaringan
Banser Sahara
Java 仍舒弍13
Java 仍舒弍13Java 仍舒弍13
Java 仍舒弍13
Enkhee99
Ejercicios
EjerciciosEjercicios
Ejercicios
Jhair Aguirre
Socket.io - Intro
Socket.io - IntroSocket.io - Intro
Socket.io - Intro
Antonio Kobashikawa Carrasco
Rambler.iOS #8: 丼亳亠 unit-亠
Rambler.iOS #8: 丼亳亠 unit-亠Rambler.iOS #8: 丼亳亠 unit-亠
Rambler.iOS #8: 丼亳亠 unit-亠
RAMBLER&Co
Practical JavaScript Programming - Session 3/8
Practical JavaScript Programming - Session 3/8Practical JavaScript Programming - Session 3/8
Practical JavaScript Programming - Session 3/8
Wilson Su
Rest api
Rest apiRest api
Rest api
願化譯 願化譯
Tugas pemrograman jaringan
Tugas pemrograman jaringanTugas pemrograman jaringan
Tugas pemrograman jaringan
Banser Sahara
Java 仍舒弍13
Java 仍舒弍13Java 仍舒弍13
Java 仍舒弍13
Enkhee99
Rambler.iOS #8: 丼亳亠 unit-亠
Rambler.iOS #8: 丼亳亠 unit-亠Rambler.iOS #8: 丼亳亠 unit-亠
Rambler.iOS #8: 丼亳亠 unit-亠
RAMBLER&Co
Practical JavaScript Programming - Session 3/8
Practical JavaScript Programming - Session 3/8Practical JavaScript Programming - Session 3/8
Practical JavaScript Programming - Session 3/8
Wilson Su

More from yoyomay93 (6)

Melihat Nama PC Menggunakan Aplikasi Pemograman Java
Melihat Nama PC Menggunakan Aplikasi Pemograman JavaMelihat Nama PC Menggunakan Aplikasi Pemograman Java
Melihat Nama PC Menggunakan Aplikasi Pemograman Java
yoyomay93
Mengambil IP Pada PC Menggunakan Bahasa Pemrograman Java
Mengambil IP Pada PC  Menggunakan Bahasa Pemrograman JavaMengambil IP Pada PC  Menggunakan Bahasa Pemrograman Java
Mengambil IP Pada PC Menggunakan Bahasa Pemrograman Java
yoyomay93
MultiClient chatting berbasis gambar
MultiClient chatting berbasis gambarMultiClient chatting berbasis gambar
MultiClient chatting berbasis gambar
yoyomay93
Membuat Aplikasi Chatting Client Server Dengan Pemrograman Java
Membuat Aplikasi Chatting Client Server Dengan Pemrograman JavaMembuat Aplikasi Chatting Client Server Dengan Pemrograman Java
Membuat Aplikasi Chatting Client Server Dengan Pemrograman Java
yoyomay93
Membuat Aplikasi Browser Menggunakan Pemrograman Java
Membuat Aplikasi Browser Menggunakan Pemrograman JavaMembuat Aplikasi Browser Menggunakan Pemrograman Java
Membuat Aplikasi Browser Menggunakan Pemrograman Java
yoyomay93
Melihat Nama PC Menggunakan Aplikasi Pemograman Java
Melihat Nama PC Menggunakan Aplikasi Pemograman JavaMelihat Nama PC Menggunakan Aplikasi Pemograman Java
Melihat Nama PC Menggunakan Aplikasi Pemograman Java
yoyomay93
Mengambil IP Pada PC Menggunakan Bahasa Pemrograman Java
Mengambil IP Pada PC  Menggunakan Bahasa Pemrograman JavaMengambil IP Pada PC  Menggunakan Bahasa Pemrograman Java
Mengambil IP Pada PC Menggunakan Bahasa Pemrograman Java
yoyomay93
MultiClient chatting berbasis gambar
MultiClient chatting berbasis gambarMultiClient chatting berbasis gambar
MultiClient chatting berbasis gambar
yoyomay93
Membuat Aplikasi Chatting Client Server Dengan Pemrograman Java
Membuat Aplikasi Chatting Client Server Dengan Pemrograman JavaMembuat Aplikasi Chatting Client Server Dengan Pemrograman Java
Membuat Aplikasi Chatting Client Server Dengan Pemrograman Java
yoyomay93
Membuat Aplikasi Browser Menggunakan Pemrograman Java
Membuat Aplikasi Browser Menggunakan Pemrograman JavaMembuat Aplikasi Browser Menggunakan Pemrograman Java
Membuat Aplikasi Browser Menggunakan Pemrograman Java
yoyomay93

Info Client dan Info Server

  • 1. Info Server dan Info Client Menggunakan Bahasa Pemrograman Java Oleh : Yohana Damayanti (061130701312) 6CD JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG
  • 2. Pada bagian kali ini, Program yang dibuat, guna untuk mengetahui info server dan info client suatu komputer. Berikut adalah listing codenya dan eksekusi dari program yang telah dibuat. A) 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" + "yang terkoneksi!"); inFromClient = new BufferedReader( new InputStreamReader( serverSocket.getInputStream())); outToClient = new DataOutputStream( serverSocket.getOutputStream()); outToClient.writeBytes("InfoServer versi 0.1n"+
  • 3. "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(); } }
  • 4. Jalankan program yang telah dibuat. Dengan cara klik ctrl+1 lalu ctrl+2, maka tampilan server akan seperti berikut: B) 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());
  • 5. 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) {
  • 6. new InfoClient(); } } Kemudian running juga program InfoClient.java dengan cara klik ctrl+1 lalu ctrl+2, maka tampilan akan seperti berikut: Lihat ke bagian jendela server. 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.