【问题标题】:Retrieve struct epoll_event from socket that has not been triggered从尚未触发的套接字中检索 struct epoll_event
【发布时间】:2018-04-10 17:56:50
【问题描述】:

我已动态分配内存并将其存储在一个结构 epoll_event 中,然后将其注册到一个套接字以供 epoll 监视。有时我需要在事件触发之前关闭此套接字。如果我关闭套接字,事件和动态分配的内存就会丢失。有没有办法从 epoll 中检索它?

【问题讨论】:

    标签: epoll


    【解决方案1】:

    我找到了解决问题的方法。如果您正在监控 EPOLLRDHUP,您可以致电shutdown(soc, SHUT_RDWR)。这将触发您的套接字并允许您的处理程序进行清理。能够在不关闭连接的情况下触发套接字会很好,但我认为这是不可能的。

    【讨论】:

      猜你喜欢
      • 2020-08-29
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 2016-09-14
      • 1970-01-01
      相关资源
      最近更新 更多