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

  • 相关阅读:
    每天都感觉很疲劳
    如果你决定要自己营销
    昨天忘记写日记了,今天补充一下!
    终于不用再去北仑了
    良好的程序架构
    最近的天气反复无常
    就这么着
    C# Socket 入门3 UPD
    让程序只启动一次 Mutex
    C# Socket 入门2
  • 原文地址:https://www.cnblogs.com/zzyzz/p/5728551.html
Copyright © 2011-2022 走看看