Игнорирование входящих данных в TcpClient / NetworkStream - PullRequest
2 голосов
/ 29 апреля 2011

Для связи со сторонним программным обеспечением мне нужно установить однонаправленное соединение по TCP.Моему программному обеспечению нужно только отправить данные на другую сторону и никогда не будет читать никаких данных.В настоящее время я использую TcpClient.Что произойдет, если, тем не менее, есть входящие пакеты, и я никогда их не читаю?Будут ли они где-нибудь накапливаться и приводить к ошибкам или тому подобное?Как бы я сконфигурировал TcpClient, чтобы игнорировать или отбрасывать все входящие данные?

Весь дизайн не совсем то, что я сделал бы, но я не могу изменить другое программное обеспечение и должен терпеть это.

Несколько полезных советов по битам внутри TcpClient были бы очень полезны!

Ответы [ 2 ]

0 голосов
/ 29 апреля 2011

Я думаю, что некоторые данные будут буферизированы, ожидая, что вы их прочитаете.Однако не уверен, насколько велик размер буфера.Я не думаю, что это сразу же приведет к ошибкам, но если отправитель ожидает, что он сможет написать, в какой-то момент запись может закончиться, и другая сторона может закрыть соединение.

0 голосов
/ 29 апреля 2011

С вашей точки зрения ничего не произойдет. Данные будут отброшены.

...