當前位置:編程學習大全網 - 電腦編程 - VC下MFC網絡編程Socket中,我用send連續發了三個包,為何接收的時候只能收到壹個呢?

VC下MFC網絡編程Socket中,我用send連續發了三個包,為何接收的時候只能收到壹個呢?

妳檢查壹下接收端的代碼,看是同步方式還是異步方式

壹個是socket接受數據的函數是什麽方式

另外壹個就是妳的處理,如果妳的代碼是收到包以後直接進行處理,處理完成才重新把端口ready接受數據,那麽妳整個過程就是同步的,這樣的話期間的數據可能會被丟棄

建議在代碼裏加入隊列或者緩沖區,把接收到的數據首先丟入緩沖區,然後讀者去緩沖區裏取數據進行處理。這樣做也方便妳定位問題所在

  • 上一篇:C語言叠代法?
  • 下一篇:馬鞍山啟星藝術培訓怎麽樣
  • copyright 2024編程學習大全網