0
我試圖做一個多人遊戲,其中有多個客戶端的服務器上進行了許多計算。如何讓我的服務器在計算遊戲時監聽新客戶端。我試過的所有東西都會在運行ServerSocket.accept()時暫停整個程序。有沒有辦法解決?提前致謝。Java,如何在ServerSocket.accept()接受客戶端時繼續運行?
我試圖做一個多人遊戲,其中有多個客戶端的服務器上進行了許多計算。如何讓我的服務器在計算遊戲時監聽新客戶端。我試過的所有東西都會在運行ServerSocket.accept()時暫停整個程序。有沒有辦法解決?提前致謝。Java,如何在ServerSocket.accept()接受客戶端時繼續運行?
遊戲循環或ServerSocket.accept()
應該在其自己的Thread
中處理,而另一個運行在主線程中。
我添加了我的代碼,像這樣,但第二個永遠不會運行。 'public static void main(String [] args){newThread(new computing()); new Thread(new acceptingClients()); }' – Lolmister
你需要在你的線程上調用'start()'。然後他們將在你的['Runnable'](http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html)類中啓動一個將執行'run()'的線程。 。 –
等一下,沒關係。這是由另一個問題引起的。謝謝! – Lolmister