0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan20 halaman

Pemrograman Socket

Pemrograman socket pada TCP dan UDP

Diunggah oleh

M Syahid Nur Wahid
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan20 halaman

Pemrograman Socket

Pemrograman socket pada TCP dan UDP

Diunggah oleh

M Syahid Nur Wahid
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 20

Pemrograman

Socket
Teknik Komputer
Pemrograman
Socket

▶ Socket
▶ Jenis Socket
▶ Port
▶ Socket
Programming
▶ Client Server
Socket

▶ Socket adalah komunika yan


mekanisme
memungkinkan terjadinya pertukaran
si g
data
program atau proses baik dalam satuantamesin
maupun antar mesin r
• ▶
Socket adalah interface pada jaringan yang
menjadi titik komunikasi antarmesin pada
Internet Protocol, tanpa komunikasi ini, tidak
akan ada pertukaran data dan informasi
jaringan
▶ Socket pertama kali diperkenalkan di sistem Unix
BSD versi 4.2 tahun 1983 sebagai kelanjutan dari
implementasi protokolTCP/IP yang muncul pertama
kali pada sistem Unix BSD 4.1 pada akhir 1981.
▶ Pada lingkungan Unix, socket memberikan
keleluasaan pemrograman gaya Unix yang
terkenal dengan ideologinya, Semua di Unix/Linux adalah
file
- Soket merupakan fasilitas IPC (Inter Proses Communication)
untuk aplikasi jaringan.
- Agar suatu soket dapat berkomunikasi dengan soket
lainnyanya, maka soket butuh diberi suatu alamat unik
sebagai identifikasi.
Alamat soket terdiri atas Alamat IP dan Nomer Port. Contoh
alamat soket adalah 192.168.29.30: 3000, dimana nomer
3000 adalah nomer portnya.
- Alamat IP dapat menggunakan alamat Jaringan Lokal (LAN)
maupun alamat internet. Jadi soket dapat digunakan untuk
IPC pada LAN maupun Internet.
▶Keunggulan dari
penggunaan socket

▶ Dapat melakukankomunikasi proses /


antar program
melalui jaringan yang berbasis TCP/IP, jug denga
program lain yang berjalan pada a n non-
platformMicrosoft Windows, sepanjang
seperti unix
program
tersebut dalam protokol transfer yang
berbicara
sama.
(multipl
▶ Mampu menangani banyak klien e
sekaligus
clients).
Jenis – jenis
Socket

▶ Ada dua golongan socket di


Unix yang paling umum dipakai yaitu:
▶ Socket Lokal atau AF_UNIX
Socket Lokal adalah socket yang melakukan
komunikasi dengan perantaraan sebuah file yang
biasanya diletakkan pada direktori /tmp atau
/usr/tmp ataupun
/var/tmp. Socket semacam ini digunakan umumnya
terbatas untuk komunikasi antar aplikasi dalam satu
mesin.
Jenis – jenis
Socket

▶ Socket Networking atau AF_INET


Socket Networking ditujukan untuk komunikasi antar
aplikasi antar mesin dalam lingkungan jaringan TCP/IP.
Identifikasi socket dilakukan dengan sebuah service
identifier yaitu berupa nomor port TCP/IP yang
dapat di sambung oleh client.
Port dan
Winsock

▶ Port merupakan sebuah koneksi data


virtual yang digunakan aplikasi untuk bertukar
data secara langsung
▶ Terdapat banyak port di dalam sebuah sistem
komputer dengan fungsinya masing-masing.
▶ Contoh:
▶ Service SMTP  Port 25
▶ service POP3  Port 110
▶ HTTP  Port 80
▶ HTTPS  Port 443
▶ Kategori penomoran Port

▶ Well-known Port  0 – 1023


Ini merupakan port yang dikenali atau port sistem. Port ini selalu
merepresentasikan layanan jaringan yang sama dan ditetapkan oleh
IANA.
▶ Registered Port  1024 – 49151
Port ini diketahui dan terdaftar di IANA tetapi tidak dialokasikan secara
permanen, sehingga dapat menggunakan port number yang sama.
▶ Dynamic / Private Port  49152 – 65535
Port ini ditetapkan oleh sistem operasi atau aplikasi yang digunakan
untuk melayani request dari pengguna sesuai dengan kebutuhan.
Tipe Socket

TCP stream communication


Komunikasi yang berorientasi koneksi (Connection oriented communication).
TCP akan membuat setup koneksi dengan soket tujuan terlebih dulu. Setelah koneksi
terbentuk, tidak dibutuhkan mengirimkan informasi soket pengirim tiap kali data
dikirimkan.
TCP tidak memiliki batasan ini karena data-datadikirimkan sebagai aliran data (stream).
TCP akan memecah data yang besar menjadi sejumlah paket data berukuran kecil dan
diberi nomer urut.
TCP adalah protocol yangreliable yang senantiasa menunggu konfirmasi dari pihak
soket penerima, dan kalau perlu paket data yang hilang akan dikirimkan kembali.

UDP datagram communication


Komunikasi tak berkoneksi (connectionless communication)
Setiap kali suatu paket data dikirim, informasi soket pengirim dan alamat soket tujuan turut
dikirimkan.
Memiliki batasan ukuran datagram (paket data) yang dikirimkan sebesar 64 kb.
UDP merupakan protocol yang unreliable (tidak handal). Ketika paket data dikirimkan, UDP
tidak mengecek kembali apakah data yang dikirim sampai tujuan. Jadi dengan UDP tidak ada
kepastian bagi sisi pengirim bahwa datanya sudah sampai ke tujuan dengan keadaan baik.
Socket
Programming

▶ socket adalah bagaimana


Pemrograman
instruksi kepada
memberi
Operating System untuk dapat
menggunakan komponen/API (Application
Programming Interface) socket dan kemudian
menggunakannya untuk berkomunikasi antar
komputer.
Socket
Programming

▶ Antarmuka socket dan file adalah mirip, jika pada


file kita membukanya dengan open (), sedangkan
pada socket kita menggunakan socket()

▶ Pada file deskriptor yang menjadi tujuan adalah


sebuah file, sedangkan pada socket adalah
komputer atau node lain.
Client
Server

▶ Penggunaan socket programming


adanya komunikasi antara client dan server
memungkinkan
▶ Untuk membuat aplikasi socket yang
sederhana diperlukan dua aplikasi.
▶ Aplikasi server yang akan menerima data,
▶ Aplikasi client yang mengirimkan data pada
server.
▶ Baik server aplikasi clien
aplikasi dan sama t
mendefinisika port yang sebagai jalu
n komunikasi. r
▶ Secara garis besar langkah– langkah
yang dilakukan pada client dan server adalah
sebagai berikut :

▶ Langkah – langkah dasar di server :


▶ Membuat socket dengan perintah Winsock.Localport
▶ Menyiapkan socket untuk menerima
koneksi yang masuk dengan perintah
Winsock.Listen
▶ Menerima koneksi yang masuk ke server dengan
perintah
▶ Memastikan permintaan koneksi
Winsock_ConnectionRequest
diterima dengan Winsock.Accept requestID
▶ Melakukan komunikasi penerimaan data perinta
dengan h
Winsock.GetData
denga
▶ Melakukan komnukasi n
pengiriman data Winsock.SendData
▶ Langkah – langkah dasar di
client :

▶ Meminta koneksi client ke server, yang di dalamnya adalah


:
▶ Melakukan pengalamatan ke server dengan
perintah Winsock.RemoteHost atau Winsock.HostIp.
▶ Melakukan koneksi port dengan perintah Winsock.RemotePort.
▶ Menghubungi server dengan Winsock.connect

▶ Melakukan komunikasi penerimaan data dengan perintah


Winsock.GetData
▶ Melakukan komnukasi pengiriman data
dengan Winsock.SendData
▶ Fungsi-fungsi pemrograman jaringan
dalam visual basic antara lain :

▶ Winsock.Listen, fungsi ini membuat winsock berstatus


menunggu status dari local port.
▶ Winsock.LocalPort, fungsi ini mengunakan lokal port
pada komputer yang bersangkutan untuk jalur
komunikasi data, termasuk permintaan sambungan/
koneksi.
▶ Winsock.Connect [RemoteHost/HostIP],[RemotePort],
fungsi ini digunakan untuk koneksi melalui HostIP
(penggunaan IP Address) sebagai koneksi ke Host,
beserta remoteport computer yang bersangkutan,
dimana komputer server dalam model status listen
atau siap untuk dikoneksi.
▶ Winsock.Accept [requestID],fungsi ini digunakan untuk
menerima koneksi dari client dalam fungsi
Winsock_ConnectionRequest. Dan perintah berikutnya
permintaan diterima harus dilaksanakan dengan
perintah Winsock.Accept requestID.
▶ Winsock.SendData [Data],fungsi ini digunakan untuk
mengirim. Data yang dikirim dapat berbentuk
string atau byt e array, tapi disarankan dalam
bentuk string.
▶ Winsock.GetData [Data],[Type],[MaxLen], fungsi ini
digunakan untuk menerimakiriman data dari Winsock
control, dimana Data dapat berbentuk variable, and
Type = vbString,vbInteger etc. MaxLen bersifat
opsional.
▶ Winsock.RemoteHostIP [IPAddress], fungsi ini
digunakan untuk cara koneksi ke server dengan
mengunakan metode IP address.

Anda mungkin juga menyukai