无法通过epoll-client

时间:2015-11-24 23:24:51

标签: c++ c sockets networking epoll

我创建了一个套接字,将其设置为非阻塞状态,通过getaddrinfo获取addr,连接,然后使用EPOLLIN将其添加到EPOLL中。 EPOLLOUT标志。 在epoll_wait的下一次迭代中,它立即被触发为EPOLLOUT但是当我尝试写\ send data时,我得到一个EINPROGRESS(115)错误。 任何想法都会有用。感谢

编辑0: 我正在使用LT epoll

编辑1: 问题无效。我认为当连接完成时它将触发EPOLLIN作为侦听器套接字,但它会触发EPOLLOUT。 谢谢你的回答

1 个答案:

答案 0 :(得分:0)

您正在获得EINPROGRESS(这不是错误),因为套接字设置为非阻塞...因此它根本不会阻塞。您确定要将其设置为非阻塞状态"?

使用像epoll这样的东西是为了避免整个阻塞问题,告诉他们使用套接字是否安全。