1

我正在开发一个专为在企业内部网络中使用而设计的多线程客户端-服务器应用程序。我使用libevent进行异步 I/O(几个 pthread,每个线程有一个 evconnlistener/bufferevent 对象)和OpenSSL进行加密。

现在我需要确定已建立连接的监控机制(例如,在服务器端检查客户端是否出现故障或超过某些超时)。而且似乎 libevent 2.0.21 没有提供任何 API 来获取活动连接列表。

我已准备好编写全局数据结构(例如客户端 IP 列表),但可能有一种用于此目的的方法,隐藏在 libevent API 的深处?

非常感谢。

4

1 回答 1

1

恐怕没有办法列出事件库监视的对象,更不用说只列出已建立的连接及其状态。您可以尝试根据需要修补 libevent,或者您可以在 libevent 之外接受的连接中保留分数。

于 2013-08-21T12:51:43.590 回答