我正在使用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. 連接到與IPAddress.Any插座
- 3. C插座重新連接
- 4. 藍牙插座連接
- 5. 無法連接iPad插座?
- 6. 連接插座給了ConnectionRefusedError
- 7. 連接錯誤插座
- 8. VBA插座連接2010
- 9. 可用的最大插座連接數
- 10. 發射後無法連接到插座
- 11. errno.h中插座/連接錯誤分類
- 12. C,插座:連接拒絕錯誤
- 13. socket.emit沒有插座重新連接
- 14. MonoTouch - 獲取連接插座列表
- 15. 如何連接和關閉插座?
- 16. 睡眠後重新連接插座
- 17. Docker Daemon連接到插座上:2375
- 18. java的插座連接復位
- 19. 如何加載並連接到插座
- 20. 在Mac OSX中連接插座 - 困惑
- 21. 訪問socket.on(「連接」)封閉外插座
- 22. Python的保持插座連接活着
- 23. 重新連接到插座後crashe
- 24. TCP插座上的長連接
- 25. 從閃存插座連接安全
- 26. 如何使用IBOutletCollection將多個UIImageView連接到同一個插座?
- 27. 插座連接()被誤認爲是QT連接()
- 28. 插座連接和動作連接有什麼區別?
- 29. 的OpenSSL:插座:連接被拒絕連接:錯誤號= 111
- 30. 連接操作正常。連接插座不
您是否檢查了[GitHub]上的LuaSocket示例(https://github.com/fire/luasocket /樹/主/樣品)? – hjpotter92 2013-03-03 21:59:32