Tuesday, May 1, 2007

Aplikasi Socket - Server

Aplikasi socket terdiri dari 2 bagian, yaitu server dan client.
artikel ini akan membahas socket pada sisi server, sisi client ntar.

Beberapa langkah yang harus dilakukan dalam membuat aplikasi socket di sisi server adalah sebagai berikut :

  1. Buat instance dari kelas ServerSocket. Ada beberapa perbedaan dalam membuat instance tersebut, yaitu :
    a. ServerSocket(), implementasi yang sangat sederhana, yang berarti semuanya dianggap sebagai nilai default.
    b. ServerSocket(int port), membuat instance class untuk port server tertentu.
    c. ServerSocket(int port, int backlog), tidak hanya mengikat socket yang dibuat untuk port tertentu, tapi
    juga membuat queue of length, yang di spesifikasikan oleh paramenter backlog.
    d. ServerSocket(int port, int backlog, InetAddress bindAddr), seperti no.c, dan ditambah parameter yang membatasi alamat yang di gunakan.


    Misalnya : untuk membuat instance kelas ServerSocket dengan memakai port no 4444, dengan backlog queue 5 dan membatasi alamat pada localhost, sintaksnya adalah sebagai berikut :

    ServerSocket sServer = new ServerSocket ( 4444, 5, InetAddress.getLocalHost() );
  2. Langkah selanjutnya adalah membuat objek soket server yang telah dibuat menunggu dan menerima request yang datang. Methodnya adalah accept(). Pada saat request datang, method accept() akan mengembalikan object yang merepresentasikan koneksi (client).

    Socket socketReq = sServer.accept();
  3. Langkah ketiga adalah saatnya membaca dan menulis dari dan ke objek socket. Untuk membaca gunakan getInputStream() dan untuk menulis gunakan getOutputStream() method dari kelas socket.

    BufferedReader in = new BufferedReader
    (new InputStreamReader(socketReq.getInputStream()));
    PrintWriter out = new PrintWriter
    (socketReq.getOutputStream(), true);

  4. Langkah terakhir adalah menutup object socket, pada saat client menghentikan koneksinya atau berhenti mengirimkan request.

    socketReq.close();

nah, itu adalah keterangan tentang socket server, mudah-mudah susah untuk dimengerti. tapi, sangat mudah jika itu semua dicoba dan dipraktekkan. link berikut akan bawa kalian untuk pratikum appSocketServer

No comments: