server.py
while True:
if buffer_len >= 100:
connection.sendall("something")
else:
buffer_read = connection.recv(10)
buffer_len = buffer_len + len(buffer_read)
在客户端中,我发送了一个请求(长度= 100)并收到了一次响应。但是,当我发送第二个请求时,"buffer_read = connection.recv(10)"
行未提供任何输出。似乎正在等待将某些内容写入缓冲区(无限循环)。所以,我的问题:
关于如何解决此问题的任何想法?
编辑:这是客户端代码
for tcp in Q
self.sock.sendall(tcp.payload)
buffer_len = 0
while response_len > buffer_len:
data = self.sock.recv(self.buff_size)
buffer_len += len(data)