2011-07-13 34 views
0

我一直有一段時間讓Udp套接字在Windows Phone 7(Mango)上正常工作。首先,我遇到了這個問題udp async receive,現在我明白了,我看到一個奇怪的行爲,即通過套接字發送的數據的末尾都是零。Windows Phone 7 Udp套接字中斷

起初,我以爲有一個奇怪的大小帽。我所有的數據包都是用戶1380字節。我看到由於某種原因,在〜1220字節後,它全部爲零,但根據套接字,我仍然收到所有〜1380字節。我用我的服務器應用程序匹配了大小,並且我收到了正確的字節數。所以我在連接的兩邊打印出了字節,並在最後200個字節的大部分字節中看到了這個問題。

因此,我將分組數據的大小減少到〜1200字節,我仍然看到這個問題。我甚至把它減少到1000字節,仍然!

任何想法?

更新 - 我做了一些測試,看起來最後的144個字節是FUBAR。有時他們是零,有時他們是垃圾。認爲這是一個錯誤?

+0

你能分享代碼來重新創建這個問題嗎? –

回答

0

對不起,我在我的代碼中使用數組時覆蓋了我自己的數據。

0

您需要檢查在異步操作中傳輸的字節數。檢查SocketAsyncEventArgs.BytesTransferred以查看緩衝區中有多少個字節實際上是有效的。