Windows Phone 7 Udp Socket отключается - PullRequest
0 голосов
/ 13 июля 2011

У меня было немало времени, чтобы заставить правильно работать сокеты Udp на Windows Phone 7 (Mango). Сначала у меня была эта проблема UDP async receive , и теперь, когда я понял это, я вижу странное поведение, когда конец данных, которые я посылаю через сокет, равен нулю.

Сначала я подумал, что есть странный размер кепки. Все мои пакеты были пользовательские 1380 байт. По какой-то причине я видел, что после ~ 1220 байт это были все нули, но, согласно сокету, я все еще получал все ~ 1380 байт. Я сопоставил размеры с моим серверным приложением и получил правильное количество байтов. Таким образом, я распечатал байты на обеих сторонах соединения и увидел эту проблему с большей частью последних 200 байтов или около того равными нулю.

Таким образом, я уменьшил размер своих пакетных данных до ~ 1200 байт, и я все еще видел проблему. Я даже уменьшил его до 1000 байтов и до сих пор!

Есть идеи?

Обновление - Я провел некоторое тестирование, и кажется, что последние 144 байта являются FUBAR. Иногда они равны нулю, иногда - мусор. Думаете, это ошибка?

Ответы [ 2 ]

0 голосов
/ 17 июля 2011

Извините, у меня была ошибка в коде, когда я использовал массив поверх, перезаписывая свои собственные данные.

0 голосов
/ 15 июля 2011

Вам необходимо проверить, сколько байтов было передано в асинхронной операции. Проверьте SocketAsyncEventArgs.BytesTransferred, чтобы увидеть, сколько байтов в буфере действительно допустимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...