У меня было немало времени, чтобы заставить правильно работать сокеты Udp на Windows Phone 7 (Mango). Сначала у меня была эта проблема UDP async receive , и теперь, когда я понял это, я вижу странное поведение, когда конец данных, которые я посылаю через сокет, равен нулю.
Сначала я подумал, что есть странный размер кепки. Все мои пакеты были пользовательские 1380 байт. По какой-то причине я видел, что после ~ 1220 байт это были все нули, но, согласно сокету, я все еще получал все ~ 1380 байт. Я сопоставил размеры с моим серверным приложением и получил правильное количество байтов. Таким образом, я распечатал байты на обеих сторонах соединения и увидел эту проблему с большей частью последних 200 байтов или около того равными нулю.
Таким образом, я уменьшил размер своих пакетных данных до ~ 1200 байт, и я все еще видел проблему. Я даже уменьшил его до 1000 байтов и до сих пор!
Есть идеи?
Обновление - Я провел некоторое тестирование, и кажется, что последние 144 байта являются FUBAR. Иногда они равны нулю, иногда - мусор. Думаете, это ошибка?