2013-02-15 47 views
0

我的程序有關於Java套接字通信的問題。在客戶端,我需要監聽端口1900,並獲取其他軟件發送的UDP消息。然後我需要通過端口1901將UDP消息發送到服務器端,並偵聽服務器的響應。如何在Java客戶端輪詢多個套接字?

與此同時,我仍然需要聽取本地端口1900.這就像 一樣,因爲端口1900和1901出現問題,我需要處理它。總而言之,在客戶端,我需要監視端口1900和1901,並且一旦其中一個異步獲取某些內容,我需要來修復它。我認爲它需要Java NIO的知識,但我不完全清楚它。謝謝你的建議。

+0

顯示一些代碼。如果您想要,您可以輕鬆地將數據從套接字1傳輸到套接字2。 – CodeCaster 2013-02-15 12:35:43

+0

好吧,我知道一些關於java socket程序,我沒有代碼。謝謝你的幫助,我會在編程之前更多地瞭解它。 – William 2013-02-16 07:01:05

回答

0

您可以使用

ServerSocketChannel這樣做,我想,雖然我還沒試過這樣做。你可以看到這個stackoverflow線程獲取更多信息。

Java Server - Multiple ports

+0

謝謝你的幫助,我將學習SocketChannel。當我走開的路上,我將與你分享。 – William 2013-02-16 07:05:57