簡體   English   中英

Java網絡-查找不阻塞線程的數據包?

[英]Java networking - Look for packets without blocking the thread?

我正在創建一個Networking Utilities軟件包,以使創建網絡應用程序(如聊天應用程序,游戲等)變得更加容易。我想知道是否有可能在服務器線程中始終尋找數據包而不阻塞線程?

我想這樣做,是因為,例如,當我要創建一個多人游戲服務器時,我不希望整個服務器都被阻止且無法播放,因為該服務器正在尋找告訴該服務器有人正在連接的數據包。

解決此問題的最佳方法是什么?

要將連接檢測放在單獨的線程中?
也; 一個應用程序可以運行多少個線程? 您是否應該嘗試盡可能減少線程數量? 4個線程過多嗎?

編輯:我將聯接檢測放在單獨的線程和類中。 然后,在加入檢測器處於活動狀態時,它檢查數據包並將其添加到請求列表中。 然后,從服務器類,每次更新,我檢查聯接檢測類中是否有任何收集的請求。

很抱歉之前的答案錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM