Если у вас ситуация серверного типа, когда вы не знаете, какие службы на ней должны быть запущены, вы можете использовать массив буферных пулов различного размера, например [128,1024,4096,16384,65536],Когда что-то подключается, используйте размер 128, и, если все 128 входят, используйте 1024 в следующий раз ... и т. Д.
На клиентах или серверах с известным протоколом / загрузкой, просто предположите, (так же, как это было предложено другими авторами:)
Rgds, Martin