Re[3]: Проблемы при работе с сетью
От: andrey82  
Дата: 11.01.13 13:58
Оценка:
Здравствуйте, XaSSeR, Вы писали:

Вот это еще как то не очень:
if (count != 0)
new Thread(ParseMessage).Start(NetMessage.Recive(buffer));

netStream.Read прочитать может например первые 2 байта из потока, их обработка не пройдет, а при след. чтении — будут приняты остальные байты и на обработку пойдет фактически уже мусор.

XSS>Так вот, когда я раскоменчиваю строку, чтобы посмотреть что на выходе у Recive() (то есть что лежит в buffer) все начинает отлично работать и выводит что считано 4096 байт данных и все байты через |. А когда убираю данную строку, получаю иногда NetMessage.Recive(buffer) возвращает такое — new string[] { "" }, хотя должно быть new string[] { "Helo", "World" }. Поэтому я не знаю что на входе когда работает не правильно.


Так просто логгирование на входе в Recive() можно сделать...
Проблема похоже все таки в логике обработки читаемых из соединения байт.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.