SlideShare a Scribd company logo
3
Most read
7
Most read
9
Most read
Desain dan Pemrograman Jaringan
Pemrograman Socket
Ali Sofyan
Pemrograman Socket
 Sejarah Socket
 Jenis Socket
 Port dan Winsock
 Socket Programming
 Client Server
Sejarah Socket
 Socket adalah mekanisme komunikasi yang
memungkinkan terjadinya pertukaran data antar
program atau proses baik dalam satu mesin maupun
antar mesin
 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 protokol TCP/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
 Keunggulan dari penggunaan socket
 Dapat melakukan komunikasi antar proses / program
melalui jaringan yang berbasis TCP/IP, juga dengan
program lain yang berjalan pada platform non-unix
seperti Microsoft Windows, sepanjang program tersebut
berbicara dalam protokol transfer yang sama.
 Mampu menangani banyak klien sekaligus (multiple
clients).
 Socket terdiri dari elemen-elemen utama sebagai
berikut:
 Protokol,
 Local IP,
 Local Port,
 Remote IP,
 Remote Port.
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.
 Socket Networking memiliki beberapa jenis, yang
paling umum digunakan yaitu:
 Socket Stream atau SOCK_STREAM
 Socket Stream adalah socket komunikasi full-duplex
berbasis aliran (stream) data
 Protokol yang digunakan TCP
 Connection oriented
 Contoh :
 aplikasi chat,
 transfer fille,
 ataupun transaksi-transaksi penting
 Socket Datagram atau SOCK_DGRAM
 Socket Datagram berkomunikasi dengan cara tidak
membutuhkan koneksi yang tersambung dengan benar untuk
mengirimkan dan menerima data
 Protokol yang digunakan UDP
 Connectionless oriented
 Contoh :
 aplikasi monitoring jaringan,
 game online, dan
 aplikasi-aplikasi broadcast.
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
 Registered Port  1024 – 49151
 Dynamic / Private Port  49152 – 65535
 Untuk pemrograman aplikasi socket berbasis
Windows, maka komponen API yang sering digunakan
adalah Winsock (Windows Socket API) yang
mendukung interface standar TCP/IP, yang
merupakan protokol jaringan paling popular saat ini
 windows socket adalah perpaduan IP Address dan port
number
 (contoh protokol jaringan yang lain adalah NetBIOS, IPX
dari Novell, AppleTalk dari Apple, dan sebagainya)
Socket Programming
 Pemrograman socket adalah bagaimana memberi
instruksi kepada 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 memungkinkan
adanya komunikasi antara client dan server
 Untuk membuat aplikasi socket yang sederhana
diperlukan dua aplikasi.
 Aplikasi server yang akan menerima data,
 Aplikasi client yang mengirimkan data pada server.
 Baik aplikasi server dan aplikasi client
mendefinisikan port yang sama sebagai jalur
komunikasi.
 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
Winsock_ConnectionRequest
 Memastikan permintaan koneksi diterima dengan
Winsock.Accept requestID
 Melakukan komunikasi penerimaan data dengan perintah
Winsock.GetData
 Melakukan komnukasi pengiriman data dengan
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.

More Related Content

PDF
Lý thuyết độ phức tạp
PDF
Microsoft project 2013 tieng viet by kienking
DOCX
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
PDF
Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...
PDF
Cấu Trúc Máy Tính.pdf
PPTX
Trung tâm VT - Bài giảng Excel 2010 (Tin học Văn Phòng)
PPTX
Giao tiếp TTL-CMOS
PDF
thuc hanh xu ly tin hieu so
Lý thuyết độ phức tạp
Microsoft project 2013 tieng viet by kienking
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...
Cấu Trúc Máy Tính.pdf
Trung tâm VT - Bài giảng Excel 2010 (Tin học Văn Phòng)
Giao tiếp TTL-CMOS
thuc hanh xu ly tin hieu so

What's hot (20)

PPTX
Báo Cáo Lần 1.pptx
DOCX
Báo cáo môn đảm bảo chất lượng phần mềm
PPTX
Ovs dpdk hwoffload way to full offload
PDF
Using Kafka: Anatomy of the Flowable event registry
PPT
DOCX
Báo cáo đồ án môn công nghệ phần mềm
PDF
Lập trình phân tích bắt gói tin mạng bằng Python
DOCX
Báo cáo thực tập tốt nghiệp xây dựng website ẩm thực việt.docx
DOC
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
DOCX
Tuần 3 tạo mã độc trên kali linux
PDF
Báo cáo Quản lý dự án phần mềm PTIT
DOC
Chuong5 hoạt động port nối tiếp
PDF
Đề tài: Xây dựng Website hỗ trợ theo dõi thông tin sinh viên, HOT
PDF
Kiem thu
PDF
Phương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường học
PDF
Xử lý tín hiệu số
PDF
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
DOCX
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
PDF
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
PDF
Thiết kế csdl quản lý nhân sự
Báo Cáo Lần 1.pptx
Báo cáo môn đảm bảo chất lượng phần mềm
Ovs dpdk hwoffload way to full offload
Using Kafka: Anatomy of the Flowable event registry
Báo cáo đồ án môn công nghệ phần mềm
Lập trình phân tích bắt gói tin mạng bằng Python
Báo cáo thực tập tốt nghiệp xây dựng website ẩm thực việt.docx
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
Tuần 3 tạo mã độc trên kali linux
Báo cáo Quản lý dự án phần mềm PTIT
Chuong5 hoạt động port nối tiếp
Đề tài: Xây dựng Website hỗ trợ theo dõi thông tin sinh viên, HOT
Kiem thu
Phương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường học
Xử lý tín hiệu số
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
Thiết kế csdl quản lý nhân sự
Ad

Similar to pemrograman socket pada jaringan komputer (20)

DOCX
Tugas sister
DOC
Internet protocol suite atau tcp
PDF
OSI Layer pada Wireshark
PPTX
9. tcp ip
PPT
01 pengenalan internet
PPT
Jaringan komputer dan internet 4
PPT
Jaringan Komputer dan Internet 3
PPTX
Rizkitecrkerjainternet 131119222943-phpapp02
PDF
Part 3 & 4 Networking Programming.pdf
DOCX
Jaringan Komputer
PPTX
Rizkitecrkerjainternet 131119222943-phpapp02
PPTX
rizki ppt
PPTX
rizkii
PDF
Jeni Intro2 Bab10 Jaringan
PPTX
E-Commerce Chap 3: E-COMMERCE INFRASTRUCTURE: THE INTERNET, WEB, AND MOBILE P...
PPT
Pengenalan Internet Dan Teknologinya
PPT
01 pengenalan internet dan teknologinya
PPT
01 pengenalan internet dan teknologinya
PPTX
Tugas v
PDF
Jaringan Komputer dasar
Tugas sister
Internet protocol suite atau tcp
OSI Layer pada Wireshark
9. tcp ip
01 pengenalan internet
Jaringan komputer dan internet 4
Jaringan Komputer dan Internet 3
Rizkitecrkerjainternet 131119222943-phpapp02
Part 3 & 4 Networking Programming.pdf
Jaringan Komputer
Rizkitecrkerjainternet 131119222943-phpapp02
rizki ppt
rizkii
Jeni Intro2 Bab10 Jaringan
E-Commerce Chap 3: E-COMMERCE INFRASTRUCTURE: THE INTERNET, WEB, AND MOBILE P...
Pengenalan Internet Dan Teknologinya
01 pengenalan internet dan teknologinya
01 pengenalan internet dan teknologinya
Tugas v
Jaringan Komputer dasar
Ad

Recently uploaded (8)

PDF
Labuan4D situs Exclusive Game S 1 0 t & T O 9 E 1 dari server NO 01 Gaming Asia.
PPTX
materi mata pelajaran koding dan kecerdasan artifisial
PDF
Aksara nglagena_20250726_094730_0000.pdf
PPTX
MATERI Literasi digital ASN TAHUN 2025.pptx
PPTX
saya adalah seorang penulis awalann.pptx
PPTX
Modul 2. Pengoperasian Pengaplikasian dan Kolaborasi Perangkat Kecerdasan Art...
DOCX
623175210-PROSEM-KELAS-X-SEM-GANJIL.docx
PPTX
Modul 1. Pengenalan Koding-KA di Dikdasmen.pptx
Labuan4D situs Exclusive Game S 1 0 t & T O 9 E 1 dari server NO 01 Gaming Asia.
materi mata pelajaran koding dan kecerdasan artifisial
Aksara nglagena_20250726_094730_0000.pdf
MATERI Literasi digital ASN TAHUN 2025.pptx
saya adalah seorang penulis awalann.pptx
Modul 2. Pengoperasian Pengaplikasian dan Kolaborasi Perangkat Kecerdasan Art...
623175210-PROSEM-KELAS-X-SEM-GANJIL.docx
Modul 1. Pengenalan Koding-KA di Dikdasmen.pptx

pemrograman socket pada jaringan komputer

  • 1. Desain dan Pemrograman Jaringan Pemrograman Socket Ali Sofyan
  • 2. Pemrograman Socket  Sejarah Socket  Jenis Socket  Port dan Winsock  Socket Programming  Client Server
  • 3. Sejarah Socket  Socket adalah mekanisme komunikasi yang memungkinkan terjadinya pertukaran data antar program atau proses baik dalam satu mesin maupun antar mesin  Socket adalah interface pada jaringan yang menjadi titik komunikasi antarmesin pada Internet Protocol, tanpa komunikasi ini, tidak akan ada pertukaran data dan informasi jaringan
  • 4.  Socket pertama kali diperkenalkan di sistem Unix BSD versi 4.2 tahun 1983 sebagai kelanjutan dari implementasi protokol TCP/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
  • 5.  Keunggulan dari penggunaan socket  Dapat melakukan komunikasi antar proses / program melalui jaringan yang berbasis TCP/IP, juga dengan program lain yang berjalan pada platform non-unix seperti Microsoft Windows, sepanjang program tersebut berbicara dalam protokol transfer yang sama.  Mampu menangani banyak klien sekaligus (multiple clients).
  • 6.  Socket terdiri dari elemen-elemen utama sebagai berikut:  Protokol,  Local IP,  Local Port,  Remote IP,  Remote Port.
  • 7. 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.
  • 8. 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.
  • 9.  Socket Networking memiliki beberapa jenis, yang paling umum digunakan yaitu:  Socket Stream atau SOCK_STREAM  Socket Stream adalah socket komunikasi full-duplex berbasis aliran (stream) data  Protokol yang digunakan TCP  Connection oriented  Contoh :  aplikasi chat,  transfer fille,  ataupun transaksi-transaksi penting
  • 10.  Socket Datagram atau SOCK_DGRAM  Socket Datagram berkomunikasi dengan cara tidak membutuhkan koneksi yang tersambung dengan benar untuk mengirimkan dan menerima data  Protokol yang digunakan UDP  Connectionless oriented  Contoh :  aplikasi monitoring jaringan,  game online, dan  aplikasi-aplikasi broadcast.
  • 11. 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
  • 12.  Kategori penomoran Port  Well-known Port  0 – 1023  Registered Port  1024 – 49151  Dynamic / Private Port  49152 – 65535
  • 13.  Untuk pemrograman aplikasi socket berbasis Windows, maka komponen API yang sering digunakan adalah Winsock (Windows Socket API) yang mendukung interface standar TCP/IP, yang merupakan protokol jaringan paling popular saat ini  windows socket adalah perpaduan IP Address dan port number
  • 14.  (contoh protokol jaringan yang lain adalah NetBIOS, IPX dari Novell, AppleTalk dari Apple, dan sebagainya)
  • 15. Socket Programming  Pemrograman socket adalah bagaimana memberi instruksi kepada Operating System untuk dapat menggunakan komponen/API (Application Programming Interface) socket dan kemudian menggunakannya untuk berkomunikasi antar komputer.
  • 16. 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.
  • 17. Client Server  Penggunaan socket programming memungkinkan adanya komunikasi antara client dan server  Untuk membuat aplikasi socket yang sederhana diperlukan dua aplikasi.  Aplikasi server yang akan menerima data,  Aplikasi client yang mengirimkan data pada server.  Baik aplikasi server dan aplikasi client mendefinisikan port yang sama sebagai jalur komunikasi.
  • 18.  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 Winsock_ConnectionRequest
  • 19.  Memastikan permintaan koneksi diterima dengan Winsock.Accept requestID  Melakukan komunikasi penerimaan data dengan perintah Winsock.GetData  Melakukan komnukasi pengiriman data dengan Winsock.SendData
  • 20.  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
  • 21.  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.
  • 22.  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.