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.
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..
ReplyDeleteMantabs gan
Deletewagalasehhh..........mantab gan
ReplyDeleteSolder uap