我在Python中设置了一个简单的TCP服务器,它在获取请求时将数据发布到另一台服务器,并将从客户端接收的数据返回给客户端。一段时间后,服务器停止接收任何请求并悄然死亡。
import SocketServer
import requests
import time
class TCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
print self.client_address
self.data = self.request.recv(1024).strip()
print (time.strftime("%d/%m/%Y %H:%M:%S "))
params = {
'hello': 'world'
}
requests.post('http://website.co.uk/test',data=params)
self.request.sendall(self.data.upper())
def finish(self):
print 'end request'
if __name__ == "__main__":
HOST,PORT = "192.168.2.211",343
server = SocketServer.TCPServer((HOST,PORT),TCPHandler)
server.timeout = None
server.serve_forever()
我只是想知道是否有人知道可能导致服务器停止接收请求的原因。
谢谢!