Pemograman Socket Di Java
Pemograman Socket Di Java
3 (2017)
Rachmat Selamet
E-mail : [email protected]
ABSTRAK
Perkembangan jaringan sudah sangat pesan yang ditandai dengan adanya internet. Java
versi JDK menyediakan fasilitas untuk pemograman jaringan dengan beberapa metode,
salah satunya adalah socket. Fasilitas jaringan tersebut tersedia dalam paket net. Untuk
membuat program menggunakan socket, program dipecah menjadi 2 bagian, yaitu untuk
server dan untuk client.
1 PENDAHULUAN
Sistem jaringan dalam dunia komputer sudah dikenal sejak lama. Dahulu transfer
data hanya dikenal untuk 1 ruangan atau yang disebut dengan LAN(Local Area Network).
Kemudian sistem ini berkembang pesat hingga dapat mentransfer data antar dunia atau
dikenal dengan nama internet.
Perkembangan teknologi jaringan ini disediakan oleh pemograman java dalam versi
JDK (Java Development Kit). Semua kelas yang dapat digunakan terbungkus dalam paket
net. Semua fungsi-fungsi umum yang digunakan dalam jaringan terdapat dalam paket ini.
Dalam paper ini akan dibahas bagaimana cara menggunakan kelas yang
berhubungan dengan socket. Program yang dibuat terdiri dari 2 bagian, yaitu untuk server
dan untuk client.
41
42 Rachmat Selamet
Pemrograman Socket di Java
request tersebut dan akan mengirimkan hasilnya ke client. Proses ini dapat dilihat pada
Gambar 1.
Gambar 1
Gambaran proses Client-Server
Proses yang dikerjakan di server akan dikerjakan oleh program yang berada di
mesin server. Proses ini melibatkan juga service yang sudah disediakan oleh transport layer
dalam jaringan, yang salah satu bagiannya disebut TCP/IP. Bagian ini merupakan protocol
dalam jaringan yang menghubungkan antar client dan server. Metode yang banyak
digunakan untuk mengatur protocol ini adalah socket.
Socket adalah sebuah interface untuk pemograman jaringan yang digunakan pada
transport layer. Penggunaan socket mirip dengan pemograman file I/O. Metode stream
yang digunakan pada file I/O juga dapat diterapkan pada pemograman socket.
Pemograman server membutuhkan sebuah socket yang terikat dengan suatu port. Server
akan menunggu (listen) melalui socket sampai sebuah client melakukan request (gambar
2.2). Jika berhasil, maka server akan menerima koneksi dengan mengambil socket yang
mengikat port yang lain sehingga dapat melanjutkan penungguan request dari client sambal
mengerjakan proses. Proses ini dapat dilihat pada Gambar 2.
Gambar 2
Proses server menunggu request dari client
Media Informatika Vol.16 No.3 (2017) 43
Gambar 3
Proses server menunggu dan mengerjakan request
Dalam paket net, ada 2 kelas yang digunakan untuk pemograman socket, yaitu
ServerSocket dan Socket. Program server digunakan untuk meunggu request dari client.
Apabila request sedang dikerjakan, program akan membuat socket baru untuk menukar
data dengan client menggunakan input dan output stream. Konsepnya hamper sama dengan
file I/O. Cara kerjanya dapat dilihat pada gambar 2.4. Penulisan IP address
(128.250.25.158) pada socket dapat diganti dengan nama host seperti likmi.co.id.
Sedangkan 1254 adalah nomor port yang digunakan untuk menghubungkan client dan
server.
Gambar 4
Cara kerja pemograman socket
44 Rachmat Selamet
Pemrograman Socket di Java
e. Menutup socket
client.close();
dos.close();
s1out.close();
s1.close();
}
}
d. Menutup socket
client.close();
dis.close();
s1In.close();
s1.close();
}
}
DAFTAR PUSTAKA
[1] https://docs.oracle.com.
[2] http://www.javatpoint.com.
[3] http://beginnersbook.com.
[4] http://www.tutorialspoint.com.
[5] Buyya, R, Selvi, S. T., Chu X. Object-Oriented Programming with Java
Essentials and Applications. 2007. McGraw Hills.