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

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

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

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

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

textual
Листинг программы
  1. xyyyxxxxxxxxxxxxxxxxxxxxxxxyyxxxyyyyyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyyxyyyyyyyyy
  2. yyyyxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyy
  3. xxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxx
  4. yyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxyy
  5. yyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyxxyyyy
  6. yyyyyyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyxxxxxxxxy
  7. xxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyy
  8. yyyyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyy
  9. yyyyyyxxxxxxxxxxxxxxxxxxyyyyyxyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyxxxxxxxxxxxxxxx
  10. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyx
  11. xxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyyxxxx
  12. xxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxyyyyy
  13. yyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyxxxxxxxxxxxxyxxxxxxxxxxxxxy
  14. yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxyyyyyyyyyyyyyyxxxxxxxxxxyyyyyyyyyyyyyyxxxxxx
  15. xxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxyyy
  16. yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxyyyyy
  17. yyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxyyyxxxxxxxxxxyxxxxxxxxxxxyyy
  18. yyyyyyyyyyyyyyyxxxxxxxxyyyxxxxxxxxxxxxxxxxyyyyyxxxxxxxxxxxxxyyyxxxxxxxxxxxxyyyyy
  19. yyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyy
  20. yyyyyyyyyyyyyyyyyyxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyyyyyxyyyyyyyyyyyyyyyy
  21. yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxyyyyyyxxxxxxyyyyyyyyyyyyyyy
  22. yyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxx
  23. xxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxx
  24. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  25. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

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


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

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

14   голосов , оценка 3.643 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы