Selasa, 18 Februari 2014

Contoh Socket Programming bahasa Java : Mendapatkan tanggal Server

Berikut ini contoh pemrograman socket dalam bahasa Java. Kali ini kita menggunakan jenis client - server.

Sebelum memulai, siapkan text editor untuk membuat kode program.

Buka text editor, kemudian masukan kode di bawah ini untuk membuat server
import java.net.*;
import java.io.*;
import java.util.*;

class DateServer
{
    publicstaticvoid main(String args[]) throws Exception
    {
        ServerSocket s=new ServerSocket(5217);

        while(true)
        {
            System.out.println("Waiting For Connection ...");
            Socket soc=s.accept();
            DataOutputStream out=new DataOutputStream(soc.getOutputStream());
            out.writeBytes("Server Date" + (new Date()).toString() + "\n");
            out.close();
            soc.close();
        }
        
    }
}
source : http://www.dailyfreecode.com/code/date-server-client-1249.aspx





Kemudian ketikan kode berikut untuk membuat client
import java.io.*;
import java.net.*;

class DateClient
{
    publicstaticvoid main(String args[]) throws Exception
    {
        Socket soc=new Socket(InetAddress.getLocalHost(),5217);        
        BufferedReader in=new BufferedReader(
                new InputStreamReader(
                        soc.getInputStream()
                        )
                    );

        System.out.println(in.readLine());
    }    
}

source :  http://www.dailyfreecode.com/code/date-server-client-1249.aspx
Setelah itu, buka jendela terminal, ubah direktori ke tempat dimana file DateServer.java dan DateClient.java berada

Kemudian, compile file DateServer.java menggunakan perintah
javac DateServer.java
setelah itu masukan perintah 
java DateServer

Buka jendela terminal baru, ubah direktori seperti langkah sebelumnya, kemudian masukan perintah
javac DateClient.java
kemudian masukan perintah java DateClient
Tanggal dari server akan muncul pada jendela terminal DateClient

Selamat anda berhasil mendapatkan tanggal server :D

sumber :
http://www.dailyfreecode.com/code/date-server-client-1249.aspx





Tidak ada komentar:

Posting Komentar