服务器套接字的工作原理是什么?当我创建一个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

那么,它们真的都在1234连接到我的服务器了吗?如果是这样,这是否意味着您的服务器将能够接受无限数量的连接?

最佳答案



是的



您可以拥有2 ^ 32-2-1(IP4)地址(让一个地址自由拥有同一网络上的另一台主机)和2 ^ 16个远程套接字端口。这很多,但不是无限的。无论如何,您之前都会用完内存。

关于java - 服务器套接字的工作原理是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3659580/

10-09 20:36