我有以下代码位于循环内(简化)。cscc
是连接到本地主机上的服务器的客户端套接字。我的服务器向客户端发送一个字符。但是,我似乎没有正确接收它。协议是 TCP。
rect, _, st = socket.select({cscc}, nil, .5)
if(rect[cscc] ~= nil) then
data, err, part = csc:receive(512)
if(part ~= nil) then
print(err.." : "..part)
end
socket.sleep(1)
end
当从服务器发送字符时,我得到以下重复行作为输出:
timeout :
显然,part 在这里不为空。这里发生了什么?为什么我一遍又一遍地收到同样的东西?