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