我正在使用Lua套接字和TCP製作一個類似於聊天客戶端和服務器的IRC。我試圖弄清楚的主要問題是如何讓客戶端和服務器偵聽消息並同時發送它們。由於在服務器上執行socket:accept()時,它會暫停程序,直到創建連接。有沒有辦法接受多個連接並將它們存儲到表中?多個連接Lua插座
1
A
回答
4
這看起來完全像Copas這樣的調度員解決的問題。你應該閱讀這個:http://keplerproject.github.com/copas/manual.html#why - 即使你不想使用Copas,它會幫助你找出如何解決這個問題。
基本上,您需要在accept()
之前使用select()
。請注意,即使你這樣做,它實際上不能保證accept()
將立即返回,因此您還應該使用settimeout()
(請參閱http://w3.impa.br/~diego/software/luasocket/socket.html#select)
+0
基本上,他需要做非阻塞套接字IO。 – Textmode 2013-08-27 23:13:40
相關問題
- 1. 多次連接到插座
- 2. 連接到插座
- 3. Android連接到網絡連接插座
- 4. 將PC與插座連接
- 5. 中斷插座連接
- 6. 無法連接iPad插座?
- 7. VBA插座連接2010
- 8. 可連接插座的Android
- 9. 連接插座給了ConnectionRefusedError
- 10. 插座連接android到iphone
- 11. 連接到與IPAddress.Any插座
- 12. 藍牙插座連接
- 13. 無法連接插座
- 14. 連接錯誤插座
- 15. 無法連接的插座
- 16. C插座重新連接
- 17. 傳遞一個連接插座
- 18. 如何將多個按鈕連接到一個插座?
- 19. 設計/架構:網絡插座一個連接vs多個連接
- 20. 導管和插座:允許多個連接
- 21. 打開的插座和連接的插座有什麼區別?
- 22. lua socket處理多個連接
- 23. 接受插座
- 24. MPI:多少個插座?
- 25. 無法連接到Nginx的supevisor插座
- 26. Openshift連接到插座使用JBoss EAP
- 27. 的Java NIO連接到插座
- 28. 可用的最大插座連接數
- 29. 不能的NSView連接到插座
- 30. 如何判斷插座是否連接?
您是否檢查了[GitHub]上的LuaSocket示例(https://github.com/fire/luasocket /樹/主/樣品)? – hjpotter92 2013-03-03 21:59:32