我在 Linux 上,正在打开到 993 的 SSL 连接。我的程序在 993 个打开的套接字附近崩溃。我记得在某个地方看到一些关于 TCP 编程的文档讨论了这样的限制。我的问题是:我是否记得正确,如果正确,这是如何工作的?或者我是在胡编乱造。
最佳答案
同时打开的描述符或套接字的数量,或者传递给调用的描述符的数量,例如一侧的 select
或 poll
之间没有关系,并且另一侧的特定端口号。
您最有可能看到值 993,因为它是 1024 减去之前在系统上打开的一些其他完全不相关的描述符/套接字。
讨论的所有限制都适用于单个进程,因此您应该能够解决这个问题,例如使用 strace
关于linux - 可以有比端口号更多的 TCP 套接字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162829/