繁体   English   中英

Java套接字-套接字端口

[英]Java socket - the socket port

我已经用Java为我的应用程序编写了一个服务器,该服务器需要唯一地标识每个连接。 我目前通过SocketChannel的Socket端口标识每个连接。

  1. 套接字的端口号是JVM给定的数字吗?

  2. 如果是,这是否意味着平均最大连接数受限于该类型连接可用的端口数量? (考虑到问题1的答案,该问题可能是一个反义词,但是比后悔更安全!)

  3. 有没有更好的技巧来唯一标识每个连接的Java开发人员?

我目前通过SocketChannel的Socket端口标识每个连接。

如果您的意思是本地端口,则您的代码已经无法使用。

套接字的端口号是JVM给定的数字吗?

不,它由TCP给出,除非您在代码中自行指定。

如果是,这是否意味着平均最大连接数受限于该类型连接可用的端口数量?

否。从同一服务器套接字接受的所有套接字的本地端口与服务器套接字的本地端口相同。

有没有更好的技巧来唯一标识每个连接的Java开发人员?

您应该通过元组{本地IP地址,本地端口,远程IP地址,远程端口}进行标识。

暂无
暂无

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

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