Rabu, 19 Februari 2014

Aplikasi Socket Programming dengan Python

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