ループ内にある次のコードがあります(簡略化)。cscc
localhost 上のサーバーに接続するクライアント ソケットです。サーバーはクライアントに 1 文字を送信します。しかし、うまく受信できていないようです。プロトコルは 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 は null ではありません。ここで何が起こっているのですか?同じものを何度も受け取るのはなぜですか?