程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> socket異步通信-c++ 異步通信 event select模型

socket異步通信-c++ 異步通信 event select模型

編輯:編程綜合問答
c++ 異步通信 event select模型

怎麼觸發 FD_WRIEE 這個網絡事件 我在網上搜了很多 都不是很明白 最好能提供觸發的代碼
望不啬指教

最佳回答:


問題已解決 我總結一下吧
一直搞不懂 WSAEventSelect 的 FD_WRITE ,不知道怎麼利用他在自己想發數據的時候發數據,後來知道了想發隨時發消息 要自己另外去寫send方法,FD_WRITE 是用於一開始連接成功侯就開始發送大批量數據的,比如發一個視頻連接給別人 ,別人接了 那麼這個時候就觸發了FD_WRITE ,視頻的數據會不停的充滿緩存,所以FD_WRITE會不停的觸發因為沒人教我 只能靠自己苦苦參悟了 希望別的朋友也能看到我的文字,不要 去被 FD_WRITE 煩惱了 想自己隨時發數據的時候 ,自己另外去寫send方法 如果你不是一次性發送大批量數據的話,就別想著使用FD_WRITE事件了,因為如果既希望於在收到FD_WRITE的時候發送數據,但是又不能發送足夠多的數據填滿socket緩沖區的話,就只能收到剛剛建連接的時候的第一次事件,之後及不會再收到了,所以當只是發送盡可能少的數據的時候,忘掉FD_WRITE機制,在任何想發送數據的時候直接調用send發送吧。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved