【发布时间】:2013-10-23 23:03:58
【问题描述】:
我有一个关于 Java 套接字的问题。
我正在尝试使用 net 包类在 java 中构建基本的服务器-客户端连接。所以首先,我使用了 Socket 类并使用
创建了一个附加到客户端的套接字地址= InetAddress.getByName(ip); socket = new Socket(地址, 端口);
ip: 只是 ip 地址的字符串表示,port 是我指定连接套接字的端口号。
现在我的问题是,当我使用 getLocalPort() 方法时,我得到的端口号与我指定的端口号不同。此外,当我在命令提示符下使用命令“netstat”时,我找不到端口号在活动连接列表中连接套接字的位置。
谁能解释这是为什么?
【问题讨论】:
-
@MadProgrammer 这完全不正确。接受的套接字使用与
ServerSocket.相同的端口号它似乎也与问题没有任何关系。 -
@EJP 服务端socket和客户端共享同一个本地端口,不过我同意,可能是跑话题,不睡觉有这个习惯...
-
@MadProgrammer 不,服务器套接字和 accepted 套接字共享同一个本地端口,客户端的套接字将此作为其远程端口。这些都与您所说的或现在所说的没有任何相似之处。
-
@EJP 谢谢你的澄清,是的,接受套接字,我的错:P
标签: java port serversocket