zoukankan      html  css  js  c++  java
  • Python socket (多线程)

     1 Server 端 code
     2 
     3 import SocketServer
     4 class MyTCPHandler(SocketServer.BaseRequestHandler):
     5     """
     6     The RequestHandler class for socket server.
     7     It is instantiated once per connection be established(request from client) to the socker server.
     8     and must be override the handler() method to implement communication to the client.
     9     """
    10     connection_account = 0
    11     def handle(self):    # redefine method ' handl()' in parent class
    12         MyTCPHandler.connection_account += 1
    13         print ("The %d client connected !" % MyTCPHandler.connection_account )  # How to statistic total No.
    14         # self.request is the TCP socket that connected to the client
    15         while 1:
    16             self.data = self.request.recv(1024).strip()
    17             # if connected client dead, exit loop
    18             if not self.data:
    19                 break
    20             print("client: %s 
    "
    21                    "send: %s") % (self.client_address[0],self.data)
    22             self.request.sendall("GOT IT !")
    23 
    24 if __name__ == "__main__":
    25     HOST,PORT = "localhost",8888
    26     # creating the socket server and  binding to HOST::PORT == "localhost":: 8888
    27     server = SocketServer.ThreadingTCPServer((HOST,PORT),MyTCPHandler)
    28     # keeping server running until interrupt (Ctrl + C)
    29     server.serve_forever(poll_interval=0.5)

        client 端 code 同单线程

                参考博文,  http://www.cnblogs.com/zzyzz/p/5581503.html

  • 相关阅读:
    python 协程
    数据库中的一对多,多对多实例
    source命令
    HTTP 协议报文解析
    html中的body和head有什么区别??
    xml json
    内置函数bytes()
    MySQL中的日期和时间函数
    MySQL中的数值函数
    MySQL中的字符串函数
  • 原文地址:https://www.cnblogs.com/zzyzz/p/5728551.html
Copyright © 2011-2022 走看看