Когда вы говорите, что хотите «обмениваться объектами между двумя машинами как можно быстрее», это звучит так, как будто вы заинтересованы в максимально возможном ограничении пропускной способности сети. В этом случае вы можете рассмотреть возможность использования протокола FAST .
Акроним FAST официально означает «FIX Adapted for Streaming», что означает, что он лучше всего подходит для протокола FIX, но на самом деле это не так. FAST можно использовать с любым протоколом.
FAST-кодированные пакеты могут быть очень маленькими, и хорошая реализация будет использовать ограниченное количество ресурсов ЦП при кодировании и декодировании. Компромисс в том, что протокол FAST - не самая легкая вещь в мире, которую можно взломать человеком, и код может быть довольно сложным, чтобы получить право. Существуют доступные реализации продуктов с открытым исходным кодом, которые могут соответствовать или не соответствовать вашим потребностям. Одной из таких реализаций для C ++ является QuickFAST .