标签: epoll
我已动态分配内存并将其存储在struct epoll_event中,然后将其注册到一个套接字以供epoll监控。有时我需要在事件触发之前关闭此套接字。如果我关闭套接字,则事件和动态分配的内存将丢失。有没有办法从epoll中检索它?
答案 0 :(得分:0)
我找到了解决问题的方法。如果您正在监控EPOLLRDHUP,可以致电shutdown(soc, SHUT_RDWR)。这将触发您的套接字并允许您的处理程序清理。能够在不关闭连接的情况下触发套接字会很好,但我不认为这是可能的。
shutdown(soc, SHUT_RDWR)