…………………………………………………………………………………………

SOCKETadalah titik akhir perangkat lunak yang memungkinkan dua program berkomunikasi satu sama lain melalui jaringan. Ini menyediakan sarana bagi proses yang berjalan pada komputer berbeda untuk bertukar data.

Apa itu pemrograman soket?

Dalam pemrograman soket, satu komputer bertindak sebagai server, sedangkan komputer lain bertindak sebagai klien. Server menunggu koneksi masuk dari klien dan menangani permintaan mereka, sedangkan klien memulai koneksi ke server untuk mengirim permintaan dan menerima tanggapan.

Memiliki beberapa kekurangan

  • Sulit untuk mendeteksi koneksi yang rusak dan membuat koneksi kembali secara otomatis.
  • Ini beroperasi dalam satu saluran saja. Diperlukan beberapa koneksi soket untuk membuat banyak saluran.

Terlepas dari semua situasi ini, hal ini memberikan keuntungan berikut

  • Mendukung berbagai protokol, seperti TCP/IP dan UDP, sehingga cocok untuk berbagai aplikasi jaringan.
  • Pemrograman soket memfasilitasi komunikasi real-time antar proses.

Bagaimana cara membuat program soket?

Kami akan menggunakan kode di link di sini.

Pertama kita akan mengatur headernya. Tujuan dari header adalah untuk menunjukkan panjang pesan yang dikirim dari klien ke server. (Kami mengaturnya ke 64).

Pemrograman soket dimulai dengan mengimpor pustaka soket dan membuat soket sederhana. Seperti ini:

import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

AF_INET =› mengacu pada keluarga alamat ipv4

SOCK_STREAM =› jenis soket untuk TCP

SERVER = socket.gethostbyname(socket.gethostname())
# can be controlled with print(SERVER) 
ADDR = (SERVER,PORT)

Dengan gethostbyname(socket.gethostname()) alamat IP aktif perangkat digunakan secara otomatis.

Setelah membuat koneksi soket di sisi klien dan server, kita dapat menjalankan kode ini dari server dan mendengarkan permintaan dari port.

server.bind(ADDR) 

.recv() digunakan untuk mengambil data dari server/klien.

msg = conn.recv(msg_lenght).decode(FORMAT)

Kita dapat menutup koneksi yang kita buat dengan .accept() dengan close()

conn.close()

Jalin koneksi dengan klien. Metode Accept(), menerima permintaan koneksi masuk dari klien TCP.

server.listen() #  This allows the server to listen to incoming connections. 
conn, addr = server.accept()

Itu dia…

Untuk lebih mudah memahaminya, Anda juga dapat memperhatikan diagram di bawah ini.