我正在开发一个专为在企业内部网络中使用而设计的多线程客户端 - 服务器应用程序。我使用 libevent 进行异步I / O(每个线程使用一个evconnlistener / bufferevent对象的几个pthread)和 OpenSSL 进行加密。
现在我需要确定监控已建立连接的机制(例如,如果客户端关闭或超过某些超时,请检查服务器端)。似乎libevent 2.0.21没有提供任何API来获取活动连接列表。
我准备编写全局数据结构(例如客户端IP列表),但是可能有一个方法用于此目的,隐藏在libevent API的深处?
非常感谢。
答案 0 :(得分:1)
我担心没有办法列出事件库所监视的对象,更不用说只列出已建立的连接及其状态。你可以尝试根据自己的需要修补libevent,或者你可以在libevent之外接受连接。