我使用libevent创建了一个简单的HTTP代理。可以通过发送SIGHUP
信号处理程序捕获的信号来关闭它。关闭函数调用event_base_loopexit
,释放结构和其他堆分配并退出。
问题SIGHUP
是打开连接时是否捕获到a。我需要能够关闭套接字,最好是调用捕获到close事件时调用的相同的close函数。
是否有正确或标准的方法来执行此操作?
目前,我唯一想到的就是保留一个连接的链接列表,并在关闭时简单地进行遍历,依次关闭每个连接。
目前,我唯一想到的就是保留一个连接的链表,并在关闭时简单地>反复进行遍历,依次关闭每个。
那就是你要做的。
(请注意,在应用程序退出时,套接字是关闭的。但是,如果需要在关闭时对所有连接执行自定义逻辑,则需要跟踪它们并对其进行迭代。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句