我用的是資料報形式 UDP協議 我呼叫WSAAsyncSelect之后收到訊息觸發FD_READ但是第二次就無法觸發 我只好在每次觸發結束之后closesocket(socket) 然后重新呼叫InitSocket 我的創建socket和WSAAsyncSelect函式都在InitSocket里呼叫 我這樣做可能不是很對 但是確實實作了每次都能觸發訊息 但是我需要加上多執行緒 我是在每次WSAAsyncSelect訊息被觸發時 先不判斷什么訊息 直接為其開執行緒 需要的引數存在結構體直接傳結構體指標 在執行緒里判斷是什么訊息 但是還是只觸發一次 于是我又用之前那個方法 可是這次我呼叫closesocket之后在呼叫InitSocket卻是一個死回圈 第一次完美觸發FD_READ 第二次我還沒有發 系統貌似默認就是觸發了 這里特別奇怪 直接跳過了我用于判斷什么訊息的switch case FD_READ 測驗之后發現確實直接跳過去了 根本沒有執行
------這方面很懂的能否解答下 我還是初學者..................
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/119478.html
標籤:網絡通信
上一篇:c#中利用cmd呼叫自己寫的ping程式,如何實作?
下一篇:關于幀中繼的配置
