Python-examples
From Bashlinux
Python: Examples
Client/Server
Server
import SocketServer class EchoRequestHandler(SocketServer.BaseRequestHandler): def setup(self): print self.client_address, 'connected!' self.request.send('hi ' + str(self.client_address) + '\n') def handle(self): while 1: data = self.request.recv(1024) self.request.send(data) if data.strip() == 'bye': return def finish(self): print self.client_address, 'disconnected!' self.request.send('bye ' + str(self.client_address) + '\n') #server host is a tuple ('host', port) server = SocketServer.ThreadingTCPServer(('localhost', 5000), EchoRequestHandler) server.serve_forever()
Client
import socket sock = socket.socket(socket.AF_INET, sock.SOCK_STREAM) sock.connect(('localhost', 5000)) print sock.recv(1024) sock.send('bye')