我正在开发一个专为在企业内部网络中使用而设计的多线程客户端-服务器应用程序。我使用libevent进行异步 I/O(几个 pthread,每个线程有一个 evconnlistener/bufferevent 对象)和OpenSSL进行加密。
现在我需要确定已建立连接的监控机制(例如,在服务器端检查客户端是否出现故障或超过某些超时)。而且似乎 libevent 2.0.21 没有提供任何 API 来获取活动连接列表。
我已准备好编写全局数据结构(例如客户端 IP 列表),但可能有一种用于此目的的方法,隐藏在 libevent API 的深处?
非常感谢。