python的SocketServer代码记录,这个是从网上摘抄下来经自己改写了一点的,客户测试端自己写的!
server:
import SocketServer
class RequestHandler(SocketServer.StreamRequestHandler):
def handle(self):
while True:
mdata = self.request.recv(1024)
if not mdata:
break
else:
print "RECV from ", self.client_address[0]
print '-> ',mdata
hostname = '192.168.0.25'
port = 8001
server = SocketServer.ThreadingTCPServer((hostname, port), RequestHandler)
server.serve_forever()
client
import socket
import time
ISOTIMEFORMAT='%Y-%m-%d %X'
for r in range(1000):
#try:
xtime=time.strftime(ISOTIMEFORMAT, time.localtime( time.time() ) )
socket.setdefaulttimeout(3)#
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('192.168.0.25', 8001))
#time.sleep(2)
sock.send(str(r)+': '+xtime)
#except:
#finally:
sock.close()
time.sleep(0.5)