天天看点

SOCKET之多线程

<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