Selasa, 18 Februari 2014

Socket Programming Python

Setelah kita memelajari Socket Programming menggunakan bahasa pemrograman C dan Java sebelumnya, sekarang kita akan memelajari Socket Programming menggunakan  bahasa pemrograman Python

Apa yang harus dilakukan ?

Hal yang harus dilakukan adalah membuat file server.py dan client.py
client.py bisa dibuat lebih dari satu jika jumlah client yang diinginkan lebih dari satu.

Untuk file server.py source codenya sebagai berikut

import socket               # Import socket module

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345                # Reserve a port for your service.
s.bind((host, port))        # Bind to the port

s.listen(5)                 # Now wait for client connection.
while True:
   c, addr = s.accept()     # Establish connection with client.
   print 'Got connection from', addr
   c.send('Thank you for connecting')
   c.close()                # Close the connection


Untuk file client.c source codenya sebagai berikut

import socket               # Import socket module

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345                # Reserve a port for your service.

s.connect((host, port))
print s.recv(1024)
s.close                     # Close the socket when done



Setelah memiliki server.py dan client.py ?

Berikut ini langkah-langkah yang harus dilakukan setelah kedua file tersebut dibuat

1. Buka minimal 2 terminal. 1 untuk server dan 1 lagi client. Jika client lebih dari 1, maka jumlah terminal yang dibuka sebanyak jumlah client + 1

2. Masuk ke direktori file server.py dan client.py

Terminal 1

 
Terminal 2



3. Compile dan run server.py di terminal 1


Terminal 1


4. Compile dan run client.py di terminal 2

 

Terminal 2


5. Tampilan berikut menandakan bahwa sistem client-server telah berhasil dibuat


Terminal 1


 
Terminal 2


Itulah step-step yang dilakukan untuk membuat Socket Programming menggunakan bahasa pemrograman Python. Jika ingin menghasilkan sistem yang lebih kompleks, file server.py dan client.py dapat dimodifikasi sesuai kebutuhan. 

Sumber :

1 komentar:

  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..

    BalasHapus