<a href="http://s2.51cto.com/wyfs02/M02/89/A3/wKiom1gYrn6xoEZYAAJX-IJqj74046.png-wh_500x0-wm_3-wmp_4-s_3371123810.png" target="_blank"></a>
多线程的原理图:可以理解成成10086的多个客服,在SOCKET里 有个连接池。
#!/usr/bin/env python
import SocketServer
class MyTcpHandler(SocketServer.BaseRequestHandler):
def handle(self):
print "Got a new conn from ",self.client_address
while True:
data=self.request.recv(1024).strip()
print "recv:",data
self.request.send(data.upper())
if __name__=="__main__":
host,port="localhost",8888
s=SocketServer.ThreadingTCPServer((host,port),MyTcpHandler)
s.server_forver()
###CLIENT不变。
本文转自 DBAspace 51CTO博客,原文链接:http://blog.51cto.com/dbaspace/1868283