【发布时间】:2018-10-12 04:35:39
【问题描述】:
作为 tcp 服务器,我如何从客户端获取完整响应?
当我是客户时,我只是这样做:
server_response = b''
buffer = s.recv(BUFFER_SIZE)
while buffer:
server_response += buffer
buffer = s.recv(BUFFER_SIZE)
但作为我的服务器,我不能这样做,因为 recv 是一个阻塞调用
协议没有定义消息的大小,但它通常是一些长度可变的文本,有时是长度可变的文本和包含大小的文件中的二进制数据。它定义了一个标记,即 \n。当找到 \n 时,消息结束
【问题讨论】: