0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan16 halaman

Materi 2 - TCP Socket Programming

Dokumen ini membahas tentang pemrograman soket TCP, termasuk tujuan pembelajaran, cara kerja TCP, dan langkah-langkah untuk membuat program client-server sederhana. TCP adalah protokol yang menjamin transfer data yang andal antara aplikasi melalui jaringan, dengan fitur seperti pengelolaan koneksi dan integritas data. Selain itu, dokumen ini juga mencakup fungsi-fungsi penting dalam pemrograman soket Python seperti bind(), listen(), accept(), send(), dan recv().

Diunggah oleh

celineelizabeth050
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)
11 tayangan16 halaman

Materi 2 - TCP Socket Programming

Dokumen ini membahas tentang pemrograman soket TCP, termasuk tujuan pembelajaran, cara kerja TCP, dan langkah-langkah untuk membuat program client-server sederhana. TCP adalah protokol yang menjamin transfer data yang andal antara aplikasi melalui jaringan, dengan fitur seperti pengelolaan koneksi dan integritas data. Selain itu, dokumen ini juga mencakup fungsi-fungsi penting dalam pemrograman soket Python seperti bind(), listen(), accept(), send(), dan recv().

Diunggah oleh

celineelizabeth050
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/ 16

NETWORK PROGRAMMING

MATERI 2 - TCP SOCKET PROGRAMMING


BINANDA WICAKSANA, M.KOM
TUJUAN PEMBELAJARAN

• • MAHASISWA MAMPU MENERAPKAN TCP SOCKET.


• • MAHASISWA MAMPU MEMBUAT PROGRAM CLIENT-SERVER
SEDERHANA DENGAN TCP.
PENDAHULUAN

• TCP (TRANSMISSION CONTROL PROTOCOL) ADALAH PROTOKOL YANG


DIGUNAKAN UNTUK MENTRANSFER DATA ANTARA KOMPUTER MELALUI
JARINGAN INTERNET. TCP MERUPAKAN BAGIAN DARI PROTOKOL TCP/IP
YANG JUGA MENCAKUP INTERNET PROTOCOL.
CARA KERJA TCP

• TCP MEMBUAT KONEKSI ANTARA DUA APLIKASI YANG DIHOSTING DARI


JARAK JAUH
• TCP MENJAMIN ALIRAN DATA YANG ANDAL DARI SATU APLIKASI KE
APLIKASI LAIN
• TCP MENGELOLA KONEKSI ANTARA PENGIRIM DAN PENERIMA
• TCP MENYEDIAKAN KONEKSI YANG ANDAL DAN TERURUT MELALUI
JARINGAN YANG MUNGKIN TIDAK DAPAT DIANDALKAN
SEJARAH TCP

• TCP DIRANCANG PADA TAHUN 1970-AN HINGGA 1980-AN SAAT INTERNET


DIBANGUN
• TCP PERTAMA KALI DIKEMBANGKAN OLEH DEPARTEMEN PERTAHANAN
AMERIKA SERIKAT PADA TAHUN 1960-AN
• TCP/IP MENJADI STANDAR DE FACTO UNTUK KOMUNIKASI MELALUI
INTERNET
MENGAPA TCP PENTING?

• MENJAMIN INTEGRITAS DATA


• MEMASTIKAN DATA SAMPAI KE PENERIMA DENGAN BENAR
• MEMASTIKAN DATA DITERIMA OLEH PERANGKAT PENERIMA DALAM
URUTAN YANG TEPAT
• MEMBANGUN KONEKSI ANTARA PENGIRIM DAN PENERIMA
• MENANGANI MASALAH SEPERTI KEHILANGAN DATA DAN KESALAHAN
DALAM PENGIRIMAN
MANFAAT TCP

• MEMUNGKINKAN PERANGKAT SEPERTI KOMPUTER, SERVER, DAN ROUTER


UNTUK SALING BERKOMUNIKASI
• MEMUNGKINKAN PERANGKAT DARI BERBAGAI PRODUSEN DAN SISTEM
OPERASI UNTUK SALING BERKOMUNIKASI
• MEMUNGKINKAN PERTUMBUHAN DAN PERKEMBANGAN INTERNET
MENJADI FENOMENA GLOBAL
• MEMBENTUK PONDASI BAGI KEMAJUAN TEKNOLOGI INFORMASI
MEMBUAT SOCKET TCP
MENGIKAT SOCKET

• FUNGSI BIND() DALAM PEMROGRAMAN SOKET PYTHON


• DIGUNAKAN UNTUK MEMBUAT SERVER YANG DAPAT MENDENGARKAN
PERMINTAAN DARI KLIEN
• DIGUNAKAN UNTUK MENGAITKAN SOKET DENGAN ALAMAT SERVER
• DIGUNAKAN UNTUK MENENTUKAN PORT UNTUK LAYANAN PADA HOST YANG
DIBERIKAN
MENDENGARKAN KONEKSI

• FUNGSI LISTEN() PADA PEMROGRAMAN SOKET PYTHON BERFUNGSI UNTUK MEMBUAT SERVER
SIAP MENERIMA PERMINTAAN KONEKSI KLIEN.
• FUNGSI LISTEN() HANYA BERLAKU UNTUK SOKET ALIRAN.
• FUNGSI INI MEMBUAT ANTREAN PERMINTAAN KONEKSI KLIEN YANG BELUM DITENTUKAN
PANJANGNYA.
• FUNGSI INI MEMBUKA PORT TERIKAT SEHINGGA SOKET DAPAT MENERIMA KONEKSI DARI KLIEN.
• FUNGSI LISTEN() MENETAPKAN TANDA PADA STRUKTUR SOKET INTERNAL YANG MENANDAI
SOKET SEBAGAI SOKET PENDENGAR PASIF.
• FUNGSI LISTEN() MENGAMBIL ANGKA SEBAGAI PARAMETER YANG MENENTUKAN JUMLAH
KONEKSI YANG TIDAK DITERIMA YANG DIIZINKAN SEBELUM MENOLAK PERMINTAAN MASUK.
MENERIMA KONEKSI

• FUNGSI ACCEPT() DALAM PYTHON DIGUNAKAN UNTUK MENERIMA PERMINTAAN


KONEKSI DARI KLIEN DAN MENGEMBALIKAN OBJEK SOKET BARU. OBJEK SOKET BARU
INI DAPAT DIGUNAKAN UNTUK MENGIRIM DAN MENERIMA DATA DENGAN KLIEN.
• CARA KERJA FUNGSI ACCEPT()
• SERVER MENYIAPKAN SOKET SERVER
• SERVER MENUNGGU DAN MENERIMA KONEKSI MASUK
• SERVER MENERIMA KONEKSI PERTAMA PADA ANTREAN KONEKSI YANG TERTUNDA
• SERVER MEMBUAT DESKRIPTOR SOKET BARU DENGAN PROPERTI YANG SAMA SEPERTI
SOKET SEBELUMNYA
• SERVER MENGEMBALIKAN DESKRIPTOR SOKET BARU KE PEMANGGIL
MENGIRIM DAN
MENERIMA DATA

• FUNGSI SEND() PADA PYTHON DIGUNAKAN UNTUK MENGIRIM DATA


MELALUI SOKET. FUNGSI INI AKAN MENGAMBIL DATA YANG AKAN DIKIRIM
SEBAGAI PARAMETER, DALAM BENTUK BYTE.
• FUNGSI RECV() PADA PYTHON DIGUNAKAN UNTUK MENERIMA DATA DARI
KLIEN MELALUI SOKET. FUNGSI INI AKAN MENGEMBALIKAN DATA YANG
DITERIMA SEBAGAI BYTE.
MENUTUP KONEKSI

• FUNGSI CLOSE() DALAM PYTHON DIGUNAKAN UNTUK MENUTUP KONEKSI


SOCKET. FUNGSI INI DIPANGGIL KETIKA KOMUNIKASI DENGAN KLIEN
SELESAI.
• TUJUAN MENUTUP KONEKSI SOCKET
• MENJAGA AGAR SOKET DI UJUNG LAIN TIDAK HANG TANPA HENTI
• MEMBERSIHKAN KONEKSI SETELAH KOMUNIKASI DENGAN KLIEN SELESAI
• MENGHINDARI SERVER TIDAK DAPAT MEMBERI TAHU KLIEN JIKA ADA DATA
YANG TIDAK DITERIMA
CONTOH
TCP
SERVER
CONTOH TCP CLIENT
LATIHAN

• BUATLAH APLIKASI CHAT (SALING MENGIRIM PESAN) DENGAN


MEMANFAATKAN SOCKET TCP!

Anda mungkin juga menyukai