Пример кода из MSDN для работы с TcpListener исправление

На этой странице приводится пример бесконечного прослушивания порта 13000 на локальной машине

Но это прослушивание не бесконечно, т.к. не сделан выход из цикла, при прочтении последних байт сообщения

Может правильно как-то иначе, но вот исправленный рабочий кусок кода (исправление выделено):


После этого код действительно работает именно так как ожидается :)

3 комментария:

  1. Условие выхода указано в while. Когда соединение закрывается, возвращается значение ноль, цикл завершится. С вашим новым условием возможно потерять часть данных..

    ОтветитьУдалить
    Ответы
    1. Спасибо за важное замечание. Я сейчас не уверен в том, что именно меня сподвигло на написание данной заметки, но смею предположить, что при закрытии стрима во время чтения мы можем свалиться с эксепшеном в stream.Read

      Удалить
  2. We look out for casinos that supply loads of free slots, so you can to|you possibly can} spin just for fun, and nice real money video games when you favor the thrill of gambling. Depending on the machine, the player can insert money or, in "ticket-in, ticket-out" machines, a paper ticket with a barcode, into a delegated slot on the machine. The machine is then activated by the use of a lever or button , which activates reels that spin and stop to rearrange 우리카지노 the symbols. If a player matches a profitable mixture of symbols, the player earns credit primarily based on the paytable. Classic symbols embrace objects corresponding to fruits, bells, and stylized lucky sevens.

    ОтветитьУдалить

Можете оставить свой комментарий