我用java为我的应用程序编写了一个服务器,它需要唯一地标识每个连接。目前,我通过SocketChannel的套接字端口标识每个连接。
发布于 2015-05-02 00:56:30
目前,我通过SocketChannel的套接字端口标识每个连接。
如果您指的是本地端口,那么您的代码已经不工作了。
套接字的端口是JVM给出的数字吗?
不,它是由TCP提供的,除非您自己在代码中指定了它。
如果是,这是否意味着连接的平均最大数量仅限于可用于该类型连接的端口数量?
不是的。从同一服务器套接字接受的所有套接字的本地端口与服务器套接字的本地端口相同。
有任何Java开发人员有更好的提示来唯一地标识每个连接吗?
您应该通过元组{本地IP地址、本地端口、远程IP地址、远程端口}来标识它。
https://stackoverflow.com/questions/29997097
复制相似问题