Comments 4
Это работало на localhost, потому что там пакеты почти никогда не фрагментируются. Но через реальную сеть — случайные падения парсера с загадочными ошибками «Invalid BGP marker» или «Message too short».
А вот если бы Вам читали в детстве сказку дiда Панаса...
С TCP клиентом в дотнете все на удивление грустно.
У них есть куча инструментов под сетевой обмен, например асинхронный буфер для склеивания парсинга и чтения по смещению, но с tcpclient он никак не связан, нам предлагается самим его подключать и использовать.
Так же полностью отсутствует стандартизация получения сообщений, и переподключения, хотя есть отличный и высокопроизводительный dataflow
Уже не говоря про группировку клиентов в пул и общей обработки
Крч мне по работе пришлось писать всю обвязку самостоятельно.
Как я написал BGP-сервер и не сошёл с ума