我的問題是關於lua套接字,說我有一個聊天,我想爲這個聊天做一個bot。但聊天了所有對不同模式的服務器多間客房由一個名爲getServer
函數計算的連接功能看起來像這樣lua socket處理多個連接
function connect(room)
con = socket.tcp()
con:connect(getServer(room), port)
con:settimeout(0)
con:setoption('keepalive', true)
con:send('auth' .. room)
和功能,以循環這將是
function main()
while true do
rect, r, st = socket.select({con}, nil, 0.2)
if (rect[con] ~= nil) then
resp, err, part = con:receive("*l")
if not(resp == nil) then
self.events(resp)
end
end
end
end
現在時所有運行它只接收來自第一個房間的數據,我不知道如何解決這個問題
顯示您爲每個房間調用connect()的代碼,而main顯示不顯示的部分。並修復不好的縮進。 – Schollii
我會鏈接到一個github回購,因爲該文件是大;([鏈接Github](https://github.com/ericraio/ch.lua/blob/master/ch.lua)[鏈接]只是添加socket.select()和那幾乎是我得到的 – user3103366
這不是我的意思。顯示調用'connect(room)'和調用'main()'的代碼的代碼。那些。 – Schollii