我有一些代码需要知道它用来连接服务器的本地端口。
Socket.localPort()调用似乎总是返回-1。另外,Socket.toString()返回类似“port = 33031,localport = -1”的内容 - 再次使用-1。
有谁知道为什么会这样,以及如何获取本地端口号码?我是GNU Classpath 0.97.2 - 这只是一个API错误还是我听不懂这个电话?
答案 0 :(得分:0)
如果您正在查看java.net包中的Socket类,如果套接字尚未绑定,则返回-1。该方法不是静态方法,而是名称getLocalPort,而不仅仅是localPort。在GNU Classpath中,-1最可能意味着同样的事情。