Нарушение последовательности получения данных из NetworkStream - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! С С# работаю не так давно.Наткнулся на пока непонятное мне явление. На ПК №1 создаються 2 отдельных потока в которых создаються TcpClientы на удаленный сервер с одним и тем же IP и Port.От TcpClient внутри потока берем NetworkStream. На ПК №2 стоит Listener на заданный Port.Для каждого соединения создаем поток и берем NetworkStream. Выводы всех соединений делаю в отладочное окно для наблюдения. Дальше интерестное явления.Мне необходимо проводить последовательность переговоров на ПК №1. Но в какой-то момент на ПК №1 из NetworkStream береться сообщение предназначенное для другого потока и другого соединения.Тем самым нарушаеться последовательность переговоров. В чем может быть причина?

Решение задачи: «Нарушение последовательности получения данных из NetworkStream»

textual
Листинг программы
xyyyxxxxxxxxxxxxxxxxxxxxxxxyyxxxyyyyyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyyxyyyyyyyyy
yyyyxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyy
xxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxyy
yyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyxxyyyy
yyyyyyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyxxxxxxxxy
xxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyy
yyyyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyy
yyyyyyxxxxxxxxxxxxxxxxxxyyyyyxyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyx
xxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyyxxxx
xxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxyyyyy
yyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyxxxxxxxxxxxxyxxxxxxxxxxxxxy
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxyyyyyyyyyyyyyyxxxxxxxxxxyyyyyyyyyyyyyyxxxxxx
xxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxyyy
yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxyyyyy
yyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxyyyxxxxxxxxxxyxxxxxxxxxxxyyy
yyyyyyyyyyyyyyyxxxxxxxxyyyxxxxxxxxxxxxxxxxyyyyyxxxxxxxxxxxxxyyyxxxxxxxxxxxxyyyyy
yyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyy
yyyyyyyyyyyyyyyyyyxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyyyyyxyyyyyyyyyyyyyyyy
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxyyyyyyxxxxxxyyyyyyyyyyyyyyy
yyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxx
xxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы