[英]Cannot send data through as epoll-client
我已經創建了一個套接字,將其設置為非阻塞狀態,通過getaddrinfo獲取了一個addr,進行了連接,然后使用EPOLLIN將其添加到EPOLL中。 EPOLLOUT標志。 在我的下一個epoll_wait迭代中,它立即作為EPOLLOUT觸發,但是當我嘗試寫入\\發送數據時,出現EINPROGRESS(115)錯誤。 任何想法都會有用。 謝謝
編輯0:我正在使用LT epoll
編輯1:問題無效。 我以為連接完成后,它會像偵聽器套接字一樣觸發EPOLLIN,但會觸發EPOLLOUT。 謝謝你的回答
因為套接字被設置為非阻塞,所以您正在獲得EINPROGRESS(這不是錯誤)...因此,它根本沒有阻塞。 您確定要將其設置為“非阻止狀態”嗎?
使用epoll之類的東西的目的是通過告知何時可以安全使用套接字來避免整個阻塞問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.