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