gpt4 book ai didi

sockets - lua socket 多次接收报告相同的数据

转载 作者:行者123 更新时间:2023-12-03 12:00:56 24 4
gpt4 key购买 nike

我有以下代码位于循环内(简化)。 cscc是连接到本地主机上的服务器的客户端套接字。我的服务器向客户端发送一个字符。但是,我似乎没有正确接收它。协议(protocol)是 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 在这里不为空。这里发生了什么?为什么我一遍又一遍地收到同样的东西?

最佳答案

也许服务器根本没有真正发送任何数据。检查是否 part是非空的,看看如果你不将第三个参数传递给 socket.select 会发生什么.

关于sockets - lua socket 多次接收报告相同的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16459877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com