2013-02-15 74 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