我创建了一个套接字,将其设置为非阻塞状态,通过getaddrinfo获取addr,连接,然后使用EPOLLIN将其添加到EPOLL中。 EPOLLOUT标志。 在epoll_wait的下一次迭代中,它立即被触发为EPOLLOUT但是当我尝试写\ send data时,我得到一个EINPROGRESS(115)错误。 任何想法都会有用。感谢
编辑0: 我正在使用LT epoll
编辑1: 问题无效。我认为当连接完成时它将触发EPOLLIN作为侦听器套接字,但它会触发EPOLLOUT。 谢谢你的回答
答案 0 :(得分:0)
您正在获得EINPROGRESS(这不是错误),因为套接字设置为非阻塞...因此它根本不会阻塞。您确定要将其设置为非阻塞状态"?
使用像epoll这样的东西是为了避免整个阻塞问题,告诉他们使用套接字是否安全。