Membuat Info Server

6/02/2017 10:00:00 AM
Pertama, Siapkan aplikasi untuk menuliskan perintah coding.
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.net.*;
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 :

Share this :

Previous
Next Post »
0 Komentar

Penulisan markup di komentar
  • Silakan tinggalkan komentar sesuai topik. Komentar yang menyertakan link aktif, iklan, atau sejenisnya akan dihapus.
  • Untuk menyisipkan kode gunakan <i rel="code"> kode yang akan disisipkan </i>
  • Untuk menyisipkan kode panjang gunakan <i rel="pre"> kode yang akan disisipkan </i>
  • Untuk menyisipkan quote gunakan <i rel="quote"> catatan anda </i>
  • Untuk menyisipkan gambar gunakan <i rel="image"> URL gambar </i>
  • Untuk menyisipkan video gunakan [iframe] URL embed video [/iframe]
  • Kemudian parse kode tersebut pada kotak di bawah ini
  • © 2015 Simple SEO ✔