当前位置:  技术问答>linux和unix

有人碰到过epoll丢信号吗

    来源: 互联网  发布时间:2016-06-24

    本文导语:  在用epoll做网络程序的时候碰到一个怪问题,发现有时候调了connect之后epoll不返回任何信号, 代码片段如下: m_socket_fd = socket(PF_INET, SOCK_STREAM, 0); int32 flag = fcntl( m_socket_fd, F_GETFL, 0); fcntl( m_socket_fd, F_SETFL, fla...

在用epoll做网络程序的时候碰到一个怪问题,发现有时候调了connect之后epoll不返回任何信号, 代码片段如下:

m_socket_fd = socket(PF_INET, SOCK_STREAM, 0);
int32 flag = fcntl( m_socket_fd, F_GETFL, 0);
fcntl( m_socket_fd, F_SETFL, flag | O_NONBLOCK | O_ASYNC);

struct epoll_event evt = {0};
evt.data.fd = m_socket_fd;
evt.events = EPOLLIN | EPOLLOUT | EPOLLERR | EPOLLHUP | EPOLLET;
epoll_ctl(m_epoll_fd, EPOLL_CTL_ADD, fd, &evt);

int32 ret = ::connect(m_socket_fd, (struct sockaddr *)&sock_addr, sizeof(sock_addr));

connect函数返回-1,为EINPROGRESS, 需要等epoll报告on connect, 但是epoll什么信号也没有返回。
有网络高手能帮忙分析下吗

|
是不是逻辑有错误 丢失了信号

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 碰到过“无效的光标状态”问题的朋友请进。
  • 各位有碰到这种情况吗?
  • 安装vmware tools碰到的问题
  • 在redhatLinux8下安装IBM Website developer时碰到问题了
  • 求教高手一个jbuilder开发中碰到的奇怪问题?真的不会了,一定要帮忙!
  • 刚接触Sco Unix,安装5.05便碰到问题了,求救---在线等ing...
  • 编译新的Autoconf以及Automake时候碰到的问题
  • 奔4不支持jdk1.2?大家碰到过吗?
  • 请碰到过的哥们回应。Java GUI程序中如何设置显示字体呢?
  • 为什么我用netscape浏览时,网页不正常(主要是动态网页)碰到分类排序的就显示不了了
  • 装linux碰到1024柱面的限制怎么办
  • 最近碰到一个奇怪的问题?
  • 我碰到麻烦了
  • 小弟我刚装了个linux7.2,碰到一个小问题请指教!
  • 碰到一个奇怪的问题!
  • 使用FTP碰到的问题
  • 谁用过 CCM ? 碰到过这种错误吗?
  • 安linux时碰到的麻烦!
  • 使用JB碰到的问题
  • 关于时间24进制,搜索了,但是好像没人碰到这个问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3