В документации MSDN указано, что по умолчанию размер send и receive буферов для TcpClient
составляет 8192 байта или 8K. В документации не указан предел того, насколько большими могут быть эти буферы.
Как я уверен, вы знаете, что вы отправляете и получаете данные через TcpClient
, используя базовый объект NetworkStream
. Вы контролируете, являются ли это синхронными или асинхронными операциями. Если вы хотите синхронного поведения, используйте методы Read
и Write
из NetworkStream
. Если вы хотите асинхронного поведения, используйте операции BeginRead
/ EndRead
и BeginWrite
/ EndWrite
.
Если вы получаете данные как часть какого-либо интерфейсного приложения, я настоятельно рекомендую делать это во вторичном потоке, независимо от того, используете ли вы это асинхронными методами или синхронно в отдельном потоке. Это позволит вашему пользовательскому интерфейсу реагировать на пользователя, продолжая обрабатывать отправку и получение данных в фоновом режиме.