Jika menggunakan Sistem Operasi Windows, anda bisa menggunakan Textpad / Notepad kemudian akan di Compile/ Execute dengan Java.
Jika menggunakan Linux, anda bisa menggunakan Geany / Notepadqq kemudian akan di Compile /Execute dengan Java.
Lalu Tulis Perintah Coding seperti ini:
import java.io.*;
import java.util.*;
public class InfoServer {
private final int INFO_PORT=50000;
private String datafromClient;
/**InfoServer Constractor*/
public InfoServer() {
BufferedReader inFromClient;
DataOutputStream outToClient;
Socket serverSocket;
try {
/* bind port 50000 ke alamat lokal*/
ServerSocket infoServer=
new ServerSocket(INFO_PORT);
System.out.println("Server telah siap...");
/*lakukan perulangan tanpa henti sampai client memberikan perintah QUIT*/
while (true) {
/*masuk ke mode listening, server siap menerima permintaan dari client*/
serverSocket=infoServer.accept();
System.out.println("Ada client"+"yang terkoneksi!");
/*buat input stream dari socket dan juga sekaligus konversi dari byte stream ke character stream (InputStreamReader) Buffered Reader akan memudahkan
dalam pengolahan data karakter*/
inFromClient=
new BufferedReader(
new InputStreamReader(
serverSocket.getInputStream()));
/*buat output stream ke socked*/
outToClient=
new DataOutputStream(
serverSocket.getOutputStream());
/*tulis welcome ke client*/
outToClient.writeBytes("InfoServer versi 0.1\n"+"hanya untuk testing..\n"+"Silahkan berikan TIME|NET|QUIT\n");
/*lakukan perulangan sampai client mengirimkan perintah QUIT*/
boolean isQuit=false;
while(!isQuit) {
/*baca data dari client*/
datafromClient=inFromClient.readLine();
if(datafromClient.startsWith("TIME")) {
outToClient.writeBytes(new Date().toString()+"\n");
}else if (datafromClient.startsWith("NET")) {
outToClient.writeBytes(
InetAddress.getByName("loclhost").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.println("error:"+ioe);
}
catch (Exception e) {
System.out.print("error:" +e);
}
}
/*program utama*/
public static void main(String[] args) {
new InfoServer();
}
}
lalu hasil outputnya akan seperti ini :
0 Komentar
Penulisan markup di komentar