Pada artikel ini kita akan mencoba membuat salah satu penggunaan dari socket programming yaitu skema pengiriman pesan dari client ke server.
langkah pertama adalah membuat file server.py yang berlaku sebagai server dan client.py yang berlaku sebagai client. berikut kodingannya :
kodingan server :
# basic-socket-server.py
import socket # import modul socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # membuat objek socket
s.bind(('167.205.88.123', 1234)) #menyambungkan ke port
s.listen(5) # port menunggu koneksi dari client
while 1:
connection, addr = s.accept() # menetapkan koneksi dengan client
print 'connected to client', addr # mencetak ip dan port yang digunakan client
connection.send('connected to server, quit or exit for close') # mengirimkan pesan ke client
while 1:
data = connection.recv(1024) # method menerima pesan
print '<client> ',data # mencetak data
if ( data == 'quit' or data == 'exit' ):
break
connection.close()
break
kodingan client :
# basic-socket-client.py
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # membuat object socket
s.connect(('167.205.88.123', 1234)) # menyambungkan ke port server
data = s.recv(1024) # method menerima pesan
print data # mencetak pesan
while 1 :
data = raw_input('<pesan> ') # input isi pesan
s.send(data) # kirim pesan ke server
if ( data == 'quit' or data == 'exit' ):
break
s.close()
lalu keduanya di save.
setelah itu, aplikasi bisa dicoba melalui terminal, menggunakan perintah
python <nama file>.py
Referensi
http://www.tutorialspoint.com/python/python_networking.htm
Tidak ada komentar:
Posting Komentar