import java.net.*;
public class Test {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(50000);
while (true) {
Socket s = ss.accept();
System.out.println("Local: " + s.getLocalPort() +
"; Remote: " + s.getPort());
}
}
}
1 回答
Socket.getPort()不能做你想要的吗?或者你的意思是你想要本地端口(再次,有
Socket.getLocalPort()
?如果你能给出你所追求的实际例子,那就更容易理解了 .这是一个简短的例子:
如果您运行该代码并多次连接它,您将获得如下输出:
所以
getLocalPort()
返回ServerSocket
构造函数中指定的端口,但getPort()
每次都返回一个不同的端口 .