Что такое хороший размер буфера для программирования сокета?

Мы используем .NET и сокеты. Сервер использует Socket.Sender(bytes[]) метод, таким образом, это просто отправляет всю полезную нагрузку. С другой стороны мы - клиенты, использующие данные. Socket.Receive(buffer[]). Во всех примерах от Microsoft (и другие) они, кажется, придерживаются размера буфера 8 192. Мы использовали этот размер, но время от времени мы отправляем данные вниз клиентам, который превышает этот размер буфера.

Существует ли способ определить, сколько данных отправленный метод сервера отправил нас? Каков лучший размер буфера?

31
задан Ondrej Slinták 8 November 2019 в 10:17
поделиться