我尝试使用python与已知客户端建立TCP服务器持久连接。建立连接并运行服务器时,错误显示为收到的响应少于预期。
测试案例1b-持久连接,批量处理
服务器现在正在等待使用端口号:56324接收客户端请求
200行
失败:收到的回复少于预期。超时了吗?
我可以使用listen(),accept()和recv()在每个请求中成功启动服务器一次连接,而我的handleClientSocket函数就是这样
def handleClientSocket(self, clientSocket):
httpRequestString = clientSocket.recv(2048).decode()
try:
# Parse to client request
httpRequest = HttpRequest(httpRequestString)
httpResponse = self.formHttpResponse(httpRequest)
print(httpResponse)
if httpResponse:
self.sendHttpResponse(clientSocket, httpResponse.encode())
except len(httpRequestString) == 0:
print("No request occur at port: "+str(self.serverPort))