繁体   English   中英

为什么DatagramSocket的getPort()返回-1?

[英]Why does getPort() for DatagramSocket return -1?

我创建了一个DatagramSocket并在其上调用了getPort,它始终返回-1。 在javadocs中,对于空的DatagramSocket构造函数,它表示它将自身附加到可用端口。 我非常怀疑我的计算机正在使用每个端口。 实际上,在生命周期的哪一点分配了端口号?

DatagramSocket.getPort 返回套接字连接到的端口,即连接 另一端的端口(如果已连接套接字)。

由于尚未连接套接字,因此它将返回-1。

要获得端口号,请改用getLocalPort

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM