![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
socket通信
文章平均质量分 81
contestjia
这个作者很懒,什么都没留下…
展开
-
Linux下epoll事件的触发条件
针对TCP连接的epoll触发条件,UDP没经过测试: 触发EPOLLIN的条件: (1)只注册EPOLLIN: 只在内核缓冲区由不可读变成可读的时候触发。 (2)只注册EPOLLOUT: 不会触发。 (3)同时注册EPOLLIN |原创 2015-06-28 12:51:06 · 829 阅读 · 0 评论 -
非阻塞connect的测试
工作在ET模式的epoll,描述符基本都是设置为非阻塞(nonblocking)的。阻塞的connect,最多可以等待75s(第二次握手syn+ack一直没到来),效率很低。对于非阻塞connect,调用函数后,通常返回-1,但并不代表出错,还要检查errno值,如果是115(EINPROGESS),则表示连接正在进行中。但如果对端的端口一直没打开,则connect后,errno还是115,不会是原创 2015-06-28 14:08:30 · 583 阅读 · 0 评论