Мы используем .Net и сокеты. Сервер использует метод Socket.Sender(bytes []), поэтому он просто отправляет всю полезную нагрузку. С другой стороны мы клиенты, потребляющие данные. Socket.Receive(буфер []). Во всех примерах Microsoft (и других) они, похоже, придерживаются размера буфера 8192. Мы использовали этот размер, но время от времени мы отправляем данные до клиентов, которые превышают этот размер буфера.
Есть ли способ определить, сколько данных отправил нам метод отправки сервера? Каков наилучший размер буфера?