服务器套接字的工作原理是什么?

ero*_*ppa 13 java sockets networking

服务器套接字的工作原理是什么?当我创建一个java服务器套接字并在端口1234接受连接时.服务器是否实际使用端口1234用于所有客户端?我已经读过,当您编写网络服务器时,套接字实际上会在接受连接后打开另一个端口.

这是真的?如果是这样,为什么我没有在netstat中看到它?我看到很多像这样的连接

tcp        0      0 ::ffff:MY_IP:1234 ::ffff:97.37.134.95:39236   ESTABLISHED 
tcp        0      0 ::ffff:MY_IP:1234 ::ffff:89.204.153.101:26117 ESTABLISHED 
tcp        0      0 ::ffff:MY_IP:1234 ::ffff:195.240.16.70:26193  ESTABLISHED 
tcp        0      0 ::ffff:MY_IP:1234 ::ffff:80.187.98.116:15012  ESTABLISHED 
tcp        0      0 ::ffff:MY_IP:1234 ::ffff:218.78.248.190:30794 ESTABLISHED 
Run Code Online (Sandbox Code Playgroud)

所以他们真的都在1234连接到我的服务器吗?如果是这样,这是不是意味着您的服务器将能够接受无限数量的连接?

And*_*rey 1

是的,服务器可以在单个端口上接受任意数量的连接。这是服务器套接字和客户端套接字之间的区别,客户端套接字每个端口只能有一个连接。