Java套接字-套接字端口

Java套接字-套接字端口,java,sockets,network-programming,socketchannel,Java,Sockets,Network Programming,Socketchannel,我已经用java为我的应用程序编写了一个服务器,它需要唯一地标识每个连接。目前,我通过SocketChannel的套接字端口识别每个连接 套接字的端口是JVM给定的数字吗 如果是,这是否意味着平均最大连接数仅限于可用于该类型连接的端口数量?(根据问题1的答案,这个问题可能是一个反驳性的问题,但总比抱歉好!) 有没有哪位Java开发人员对唯一标识每个连接有更好的技巧 目前,我通过SocketChannel的套接字端口识别每个连接 如果您指的是本地端口,那么您的代码已经不起作用了 套接字的端口是JV

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

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

  • 如果是,这是否意味着平均最大连接数仅限于可用于该类型连接的端口数量?(根据问题1的答案,这个问题可能是一个反驳性的问题,但总比抱歉好!)

  • 有没有哪位Java开发人员对唯一标识每个连接有更好的技巧

  • 目前,我通过SocketChannel的套接字端口识别每个连接

    如果您指的是本地端口,那么您的代码已经不起作用了

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

    不,它是由TCP提供的,除非您自己在代码中指定了它

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

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

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

    您应该通过元组{local IP address,local port,remote IP address,remote port}来标识它