我有下面的代碼位於一個循環內(簡體)。 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