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.