ソケットの「選択」機能を使用して助けが必要です。
私のサーバーコードは次のようなものです:
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)
しかし、上記のコードでこれを使用する方法がわかりません。誰でも私を助けることができますか?
while true ステートメント内でこれを使用する必要がありますか?
読み取り操作 (最初のパラメーター) は、受け入れ/受信のみを行うことができることを意味します]? そして、秒パラメータは、送信しかできないことを意味しますか?