【问题标题】:Too many files open - TCP/IP socket and OpenSSL打开的文件太多 - TCP/IP 套接字和 OpenSSL
【发布时间】:2019-12-17 18:41:06
【问题描述】:

我正在使用基于 TLS1.2 (OpenSSL 1.1.1) 的 TCP/IP 套接字。客户端打开连接并保持打开状态。当我的客户端尝试打开 800 个连接时,服务器收到错误“打开的文件太多”。

我知道 Ubuntu 操作系统默认限制 1024 个打开文件。但是,即使我不能正确关闭文件描述符,打开的文件也不应该超过 800 个(服务器上没有运行其他应用程序)。错误表明,我已达到 1024。我错过了什么?

OpenSSL 是否会在打开的 TCP 套接字计数之上增加描述符计数?

感谢您的帮助。

【问题讨论】:

    标签: sockets ubuntu tcp openssl c++17


    【解决方案1】:

    问题是证书的文件处理程序在证书验证(安全检查)之后没有关闭。

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多