class MyHandler(SocketServer.BaseRequestHandler):
def handle(self):
while 1:
try:
dataReceived = self.request.recv(1024)
if not dataReceived: break
self.request.send(dataReceived)
except socket.timeout :
print "time out!"
def finish(self):
self.request.close()
def setup(self) :
self.request.settimeout(60)
myServer = SocketServer.ThreadingTCPServer(('',8881), MyHandler)
myServer.serve_forever( )
客户端:
import socket
remote_host = '127.0.0.1'
remote_port = 8881
#send_buf = open('binary.txt', 'rb').read()
send_buf = "what's this!"
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((remote_host, remote_port))
sock.send(send_buf)
response_data = sock.recv(1024)
print response_data
sock.close( )