Libevent:关机时如何关闭所有打开的套接字?

SlappyTheFish

我使用libevent创建了一个简单的HTTP代理。可以通过发送SIGHUP信号处理程序捕获的信号来关闭它关闭函数调用event_base_loopexit,释放结构和其他堆分配并退出。

问题SIGHUP是打开连接时是否捕获到a。我需要能够关闭套接字,最好是调用捕获到close事件时调用的相同的close函数。

是否有正确或标准的方法来执行此操作?

目前,我唯一想到的就是保留一个连接的链接列表,并在关闭时简单地进行遍历,依次关闭每个连接。

我们

目前,我唯一想到的就是保留一个连接的链表,并在关闭时简单地>反复进行遍历,依次关闭每个。

那就是你要做的。

(请注意,在应用程序退出时,套接字是关闭的。但是,如果需要在关闭时对所有连接执行自定义逻辑,则需要跟踪它们并对其进行迭代。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关机时可靠地关闭线程池中的客户端套接字

来自分类Dev

关机时可靠地关闭线程池中的客户端套接字

来自分类Dev

如何使Windows在关机时删除所有新文件

来自分类Dev

如何改善开机/关机时间?

来自分类Dev

如何改善开机/关机时间?

来自分类Dev

Windows 10关机时如何修改

来自分类Dev

如何在关机时没有控制台消息?

来自分类Dev

关机时弹出CD

来自分类Dev

如何在关机时删除Wi-Fi密码?

来自分类Dev

关机时如何ssh进入ubuntu(在virtualbox中设置)

来自分类Dev

关机时了解关机请求标志

来自分类Dev

C#所有套接字关闭

来自分类Dev

C#所有套接字关闭

来自分类Dev

强制process.exit()与手动关闭所有打开的资源/套接字

来自分类Dev

有没有一种方法可以使Windows在关机时“自动”关闭应用程序?(即,不强行杀死)

来自分类Dev

笔记本电脑实际上不会在关机时关闭

来自分类Dev

笔记本电脑实际上不会在关机时关闭

来自分类Dev

关机时什么时候可以关闭笔记本电脑的机盖?

来自分类Dev

关机时不会调用SetConsoleCtrlHandler

来自分类Dev

MemoryCache避免在关机时刷新

来自分类Dev

关机时WOL不起作用

来自分类Dev

在关机时优雅地停止Apache

来自分类Dev

Ubuntu在关机时未发送SIGTERM

来自分类Dev

Ubuntu 16.04在关机时挂起

来自分类Dev

关机时不会调用SetConsoleCtrlHandler

来自分类Dev

关机时卸载网络文件系统

来自分类Dev

[[5〜^在Ubuntu 16.04关机时出错

来自分类Dev

18.04.4关机时删除文件

来自分类Dev

ubuntu 19.04 在关机时挂起