Welcome 微信登录

首页 / 操作系统 / Linux / 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)