2 Oktober 2006
Abstrak
Pemrograman socket atau Socket Programming adalah salah satu
cara yang dapat digunakan untuk mengembangkan software dengan
arsitektur Client Server. Aplikasi yang dikembangkan menggunakan
teknik seperti ini banyak digunakan untuk dunia internet, security
dan para internet hacker khususnya. Pemahaman tentang protokol,
socket, port, OSI layer, API, dan pengalamatan sangat diperlukan
bila ingin melakukan teknik ini. Bahasa Java merupakan salah satu
bahasa yang sangat mendukung untuk membuat pemrograman socket
88
Jurnal FASILKOM Vol. 4 No.2 Oktober 2006
kita berbicara tentang client server sehingga antara client dan server bisa
identik dengan pemrograman jari- saling berhubungan.
ngan (network). Socket dibutuhkan
Clients
Server user
ports space
IP IP
Sumber: www.javaworld.com
Gambar 1. hubungan server-client
Pembahasan pemrograman socket. Hal yang harus
Kita dapat menggunakan diperhatikan adalah API (Application
bahasa pemrograman Java, C++/C, Programming Interface) Karena API
Visual Basic.net dan bahasa pemro- merupakan interface yang akan digu-
graman lainnya untuk membangun nakan dalam jaringan
aplikasi dengan menggunakan
Sumber: www.javaworld.com
Gambar 2. Penciptaan socket
89
Jurnal FASILKOM Vol. 4 No.2 Oktober 2006
TCP Server
socket()
bind()
90
Jurnal FASILKOM Vol. 4 No.2 Oktober 2006
c) Server harus menciptakan atau proses lain, baru kemudian kita akan
membuat socket untuk menyam- mendapatkan input stream dan
bungkan request/panggilan client output stream untuk pertukaran
d) Client menghubungi server datanya. Terdapat dua buah class
dengan: yang tersedia pada Java untuk
o Membuat server client local mendukung koneksi dengan tipe
TCP connection-oriented yaitu :
o Memberikan alamat IP dan - java.net.serversocket, digunakan
nomor port dari proses server server untuk listen koneksi
e) Ketika client menciptakan - java.net.socket, digunakan client
socket : client TCP melakukan untuk menginisialisasi koneksi
koneksi ke server TCP
f) Ketika dihubungi oleh client : Setelah client membentuk suatu
Server TCP membuat socket baru koneksi socket dengan proses server,
untuk proses server sehingga bisa Server socket akan mengembalikan
berkomunikasi dengan client status server ke client melalui
Hal-hal yang harus diper- koneksi yang telah terbentuk sebe-
lukan/dibutuhkan untuk komunikasi lumnya. Java juga menyediakan
socket adalah : suatu class yang mendukung tipe
a) IP Address sumber koneksi connectionless, yaitu:
b) Port sumber “java.net.datagram.socket”.
c) IP Address tujuan Secara umum pada paket java.net
d) Port tujuan berisi clas class dan interface yang
menyediakan API (Application
Java Socket Program Interface) level terendah
Pada bahasa pemrograman (TCP dan UDP) dan level tinggi.
Java, socket dibutuhkan untuk mem-
buat suatu hubungan ke mesin atau Class Socket TCP
Proses Proses
Socket Socket
Sumber: www.javaworld.com
Gambar 4. class socket TCP
91
Jurnal FASILKOM Vol. 4 No.2 Oktober 2006
92
Jurnal FASILKOM Vol. 4 No.2 Oktober 2006
Daftar Pustaka
http://geeks.netindonesia.net/blogs/a
gus/default.aspx
http://www.osix.net/modules/article/i
ndex.php?id=25
http://peopleenterprise.com/files/9/c_
language/default.aspx
http://java.sun.com/docs/books/tutori
al/networking/sockets/index.h
tml
http://java.sun.com/developer/online
Training/Programming/Basic
Java2/socket.html
http://www.javaworld.com/javaworld
http://www.cafeaulait.org/slides/sd20
03west/sockets/
http://jan.netcomp.monash.edu.au/dis
tjava/socket/lecture.html
http://www.awprofessional.com/artic
les/article.asp?p=27633&seq
Num=5&rl=1
93