Java 如何知道操作系统分配给DatagramSocket的端口

Java 如何知道操作系统分配给DatagramSocket的端口,java,android,Java,Android,我可以使用零参数构造函数初始化,操作系统将为套接字选择端口号 DatagramSocket socket = new DatagramSocket(); 但是当我在套接字上调用getPort()时,返回的结果是-1 所以我只是想知道,是否有可能知道操作系统分配给套接字的端口号 你可以通过 这是一个很普通的问题。你有没有考虑过阅读?也许一个不那么普通的问题是,为什么还有一个方法叫getPort,而另一个方法叫getLocalPort?

我可以使用零参数构造函数初始化,操作系统将为套接字选择端口号

DatagramSocket socket = new DatagramSocket();
但是当我在套接字上调用
getPort()
时,返回的结果是
-1

所以我只是想知道,是否有可能知道操作系统分配给套接字的端口号

你可以通过


这是一个很普通的问题。

你有没有考虑过阅读?也许一个不那么普通的问题是,为什么还有一个方法叫
getPort
,而另一个方法叫
getLocalPort