當前位置:編程學習大全網 - 網站源碼 - Linux下用epoll監聽的socket有消息來但仍然監聽不到,到有新sockfd連接時,老的socket接口的消息才監聽到

Linux下用epoll監聽的socket有消息來但仍然監聽不到,到有新sockfd連接時,老的socket接口的消息才監聽到

我最近也在看這個,我想這個跟妳上面寫得代碼是沒有直接關系的,可能跟妳說的“其他說明”有關,因為ET模式下,讀數據是“有數據可讀”和“沒有數據可讀”兩種狀態改變產生的事件響應,如果妳在上次的讀中沒有把數據讀空,接著來數據的時候依然是可讀狀態,也就是說對於程序來說,狀態沒有改變就沒有事件給我們,所以我們沒有事件收到,不知道有沒有幫到妳。所以妳在讀的時候用while等循環把數據要全部讀完。

  • 上一篇:Oppo手機看起來發黃會卡或者中毒?
  • 下一篇:華為手表連接不上手機 華為WATCH怎麽連接手機
  • copyright 2024編程學習大全網