python的SocketServer代码记录

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)

client如果去掉time.sleep(0.5)有时会出错,不知道为什么!

关于无聊人

一个无聊人而已
此条目发表在python分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注