有没有办法将DatagramSocket绑定到特定nic上的任何端口,或者如果我指定了nic,我必须指定端口?

时间:2012-09-13 19:56:29

标签: java sockets networking udp

这在Java中是不可能的吗? DatagramSocket.bind方法必须采用NULL或IP:PORT。您不能只传递描述NIC的IP并自动选择PORT。除非我遗漏了某些东西,否则没有意义。

2 个答案:

答案 0 :(得分:1)

使用DatagramSocket的默认构造函数。这将绑定到任何端口。您不必使用绑定方法。

答案 1 :(得分:1)

只需指定端口号为零,或按照Mike Q的建议省略它。在这两种情况下,系统都会为您分配一个端口。