我有下面的代码位于一个循环内(简体)。 cscc
是连接到本地主机上的服务器的客户端套接字。我的服务器向客户端发送单个字符。但是,我似乎没有正确接受它。协议是TCP。lua socket多次接收报告相同的数据
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 :
明显,部分不为空在这里。这里发生了什么?为什么我一遍又一遍地收到同样的东西?
也许你正在收到一个不可打印的字符(或在开头为'0')?你有没有测试零件的尺寸?也许这个字符串是空的? – 2013-05-09 11:03:46