當前位置:編程學習大全網 - 電腦編程 - udp編程中服務器端運行ReceiveFrom,程序就會像死了壹樣?如何避免這樣?

udp編程中服務器端運行ReceiveFrom,程序就會像死了壹樣?如何避免這樣?

是這樣的,沒有數據接收到,會壹直等待。解決辦法:

1、使用異步Socket,就是CAsyncSocket類;創建時壹定要使用FD_READ屬性;

2、Socket創建完成後,使用OnReceive回調函數,這個函數妳可以重寫,把自己的接收部分放在這裏,並進行相應處理。

因為是由數據接收到之後才會回調此函數,所以使用ReceiveFrom時肯定有數據可以接收,所以就會直接返回,函數的具體參數就不用我再說了。

這是采用的異步傳輸機制,所以不會出現阻塞。

  • 上一篇:加工中心數控車床編程操作員
  • 下一篇:VC++單文檔編程,如何給壹個對話框的多個按鈕添加圖片?
  • copyright 2024編程學習大全網