Python的SocketServer代码记录


Python的SocketServer代码记录,这个是从网上摘抄下来经自己改写了一点的,客户测试端自己写的!

server:

  1. import SocketServer  
  2.   
  3.   
  4. class RequestHandler(SocketServer.StreamRequestHandler):  
  5.   def handle(self):  
  6.     while True:  
  7.       mdata = self.request.recv(1024)  
  8.       if not mdata:  
  9.         break  
  10.       else:  
  11.         print "RECV from "self.client_address[0]  
  12.         print '-> ',mdata  
  13.   
  14.   
  15.   
  16. hostname = '192.168.0.25'  
  17. port = 8001  
  18. server = SocketServer.ThreadingTCPServer((hostname, port), RequestHandler)  
  19. server.serve_forever()  

client

  1. import socket    
  2. import time  
  3.   
  4. ISOTIMEFORMAT='%Y-%m-%d %X'  
  5. for r in range(1000):  
  6.   #try:   
  7.     xtime=time.strftime(ISOTIMEFORMAT, time.localtime( time.time() ) )  
  8.     socket.setdefaulttimeout(3)#   
  9.     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    
  10.     sock.connect(('192.168.0.25'8001))     
  11.     #time.sleep(2)   
  12.     sock.send(str(r)+': '+xtime)   
  13.   #except:   
  14.   #finally:    
  15.     sock.close()   
  16.     time.sleep(0.5)  

相关内容