【发布时间】:2013-08-28 08:07:09
【问题描述】:
我有以下代码位于循环内(简化)。 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 在这里不为空。这里发生了什么?为什么我一遍又一遍地收到同样的东西?
【问题讨论】:
-
也许您收到了一个不可打印的字符(或开头的
0)?你测试过零件的尺寸吗?也许字符串是空的?