Facebook

Powered By Blogger

Senin, 11 Maret 2013

Java Socket Programming Tutorial

Bismillah

Oke kali ini ane coba sedikit bahas tentang Java Socket Programming

Socket Programming adalah salah satu hal yang esensial ketika kita mempelajari Jaringan Komputer. Socket programming merupakan pemrograman yang bertujuan agar suatu program dapat berkomunikasi dengan program lainnya dalam satu jaringan. Disini ana bakal sedikit bahas Socket Programming dengan Java. Implementasi dasar dari Socket Programming adalah komunikasi antara Server dengan Client.

Caranya :

1. Download dulu compiler javanya di sini,waktu download ane pilih yang ALL
2. Install aja kayak biasa(next next finish-hehe)
3. Jalankan netbeans nya

Berikut contoh display awal netbeans





4. Untuk memulai koding,kita klik aja file->new project
5. Kemudian pilih Java Application
Buatlah 2 project, Client dan Server

 

6. Terus Ketik nama project yang akan kita buat




7. Berikut Source Code Lengkapnya

Client


package client_socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;

public class Client_socket {
    public static void main(String[] args) {
        try
        {
            Socket sock = new Socket("localhost",9999);//port aman di atas 1000
            
            PrintStream pr = new PrintStream(sock.getOutputStream());
            System.out.print("Kirim Pesan : ");
           InputStreamReader rd = new InputStreamReader(System.in); //inputstream : menerima inputan dari socket
            BufferedReader ed = new BufferedReader(rd);
            String tmp = ed.readLine();
            pr.println(tmp);
            
            BufferedReader gt = new BufferedReader(new InputStreamReader(sock.getInputStream())); //getinput
            
            String tm = gt.readLine();
            System.out.print("it is "+tm);      
        }
        catch(Exception ex)
        {
        }             
    }
}
Server
package server_socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server_socket {
    public static void main(String[] args) {
        try
        {
            ServerSocket ser = new ServerSocket(9999);
            Socket sock = ser.accept(); 
            BufferedReader ed = new BufferedReader(new InputStreamReader(sock.getInputStream())); 
            String tmp = ed.readLine();
            System.out.print("Recieve :"+tmp); 
            PrintStream pr = new PrintStream(sock.getOutputStream());
            String str = "Selamat Datang";
            pr.println(str);
        }
        catch(Exception ex)
        {
        
        }          
    }
}
Prosesnya adalah Ketika koneksi socket Client dan Server sudah terbentuk maka Client akan mengirimkan pesan hello ke server . Kemudian server menangkap pesan hello tersebut dan membalas dengan string helloworld. Output yang dihasilkan akan nampak seperti ini.

1 komentar:

  1. permisi gan, saya ada sedikit tulisan mengenai implementasi websocket di java gan, kalau berkenan silahkan di improvisasi gan, semoga bermanfaat dan menambah wawasan gan, http://datacomlink.blogspot.co.id/2015/11/implementasi-server-websocket-rfc-6455.html terima kasih gan sebelumnya atas perhatiannya, semangat open source :D

    BalasHapus