MyTcpHandler为每个连接创建一个对象,并
handle调用该对象以处理客户端。
handle返回时连接将关闭,因此您必须在方法中处理来自客户端的完整通信
handle:
class MyTCPHandler(SocketServer.baseRequestHandler): def handle(self): while 1: self.data = self.request.recv(1024) if not self.data: break self.data = self.data.strip() print str(self.client_address[0]) + " wrote: " print self.data self.request.send(self.data.upper())
注意:当客户端关闭连接时
recv返回
'',因此我移动了
.strip()之后,
recv因此没有错误警报,因为客户端仅发送空白。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)