【发布时间】:2018-04-10 17:56:50
【问题描述】:
我已动态分配内存并将其存储在一个结构 epoll_event 中,然后将其注册到一个套接字以供 epoll 监视。有时我需要在事件触发之前关闭此套接字。如果我关闭套接字,事件和动态分配的内存就会丢失。有没有办法从 epoll 中检索它?
【问题讨论】:
标签: epoll
我已动态分配内存并将其存储在一个结构 epoll_event 中,然后将其注册到一个套接字以供 epoll 监视。有时我需要在事件触发之前关闭此套接字。如果我关闭套接字,事件和动态分配的内存就会丢失。有没有办法从 epoll 中检索它?
【问题讨论】:
标签: epoll
我找到了解决问题的方法。如果您正在监控 EPOLLRDHUP,您可以致电shutdown(soc, SHUT_RDWR)。这将触发您的套接字并允许您的处理程序进行清理。能够在不关闭连接的情况下触发套接字会很好,但我认为这是不可能的。
【讨论】: