Kode Program Pemrograman Socket Sederhana Dengan Python


Pada kesempatan kali ini, saya ingin membuat tutorial pemrograman sederhana menggunakan python. Kali ini, saya ingin membuat kode program socket programming yang digunakan agar dapat menerima koneksi dari client.

Untuk lebih jelasnya, silakan simak kode program berikut ini :

Kode untuk server

server.py

#!usr/bin/python
import socket # mengimport modul socket agar dapat menggunakan library yang digunakan untuk komunikasi client server

s = socket.socket() # untuk membuat koneksi
host = ''           # menentukan host yang aktif atau bisa juga menggunakan function socket.gethostname()
port = 12345        # menentukan port yang digunakan untuk berkomunikasi
s.bind((host, port))# set supaya host dan port tersebut aktif

s.listen(5)         # mode yang digunakan untuk menunggu permintaan dari client
while True:         # kondisi apabila sudah menerima permintaan dari client
 c, addr = s.accept() # menerima permintaan dari client
 print 'Mendapatkan permintaan koneksi dari', addr # cetak pesan yang menunjukkan alamat IP dari client
 c.send('Terima kasih atas permintaan koneksinya') # kirim pesan ke client
 c.close() # menutup koneksi 

Kode untuk client

client.py

#!/usr/bin/python

import socket

s = socket.socket()
host = ''
port = 12345
s.connect((host, port))
print s.recv(1024)
s.close()

Kode yang terdapat pada client secara konsepnya hampir sama dengan kode pada server, hanya saja kode pada client memanggil fungsi connect(host, port) untuk memastikan bahwa host dan port tersebut sudah "available" untuk menerima koneksi.
Kemudian pada kode program client, akan memanggil fungsi recv() untuk menerima data yang dikirimkan oleh server.

Demikian tulisan kode program sederhana tentang pemrograman socket dengan python, semoga bermanfaat.

Postingan terkait:

3 Tanggapan untuk "Kode Program Pemrograman Socket Sederhana Dengan Python"

  1. permisi gan, saya ada sedikit tulisan mengenai protokol websocket dalam bahasa python berikut: http://datacomlink.blogspot.co.id/2015/11/script-python-websocket-rfc-6455-server.html ditunggu feedback-nya ya gan, semoga menambah wawasan bersama.. terima kasih gan..

    ReplyDelete