Se lo scambio avviene localmente (tra due processi nella stessa macchina) non dovresti avere problemi di velocità con i socket (dato che non esiste reale comunicazione di rete ma i dati sono scambiati in memoria tra strutture interne).
In ogni caso, se dai maggiori dettagli del problema/applicazione, si può dare un aiuto più preciso ...