我需要一些使用套接字“选择”功能的帮助。
我的服务器代码是这样的:
while true do
for _,server in pairs(servers) do
local client = server:accept()
client:settimeout(5)
local line, err = client:receive()
if not err then
client:send(line .. "_SERVER_SIDE\n")
else
client:Send("___ERRORPC"..err)
end
client:close()
end
end
但现在我想使用 select 函数而不是像这样创建一个永远循环。
阅读:http ://w3.impa.br/~diego/software/luasocket/socket.html
我知道我可以使用类似的东西:
socket.select(servers, nil, 5)
但我不知道如何在上面的代码中使用它。谁能帮我?
我将不得不在一段时间内使用这个真实的声明?
读取操作(第一个参数)意味着我只能接受/接收]?而秒参数意味着我只能发送?