ØMQ'u düşünebilirsiniz. Diğer birçok şeyin yanı sıra, "otomatik olarak" bağlantı sorunlarını (başarısızlık durumunda yeniden bağlanma dahil) ele alan bir çapraz platform mesaj kütüphanesidir. Birçok dilde bağlamalar vardır ve czmq kitaplığı, ØMQ'nun birçok yaygın kullanımı için güzel bir yüksek düzey C arabirimi sağlar.
Bir RPC çerçevesi için İstek Yanıtı modelini kolayca kullanabilirsiniz, ancak guide'u okuduğunuzda, diğer kalıpların daha uygun olduğunu görebilirsiniz.
ØMQ'nun üzerine kurulmuş bir RPC framework buldum, ancak görünüşe göre C++ kullanıyor olduğunuzdan, bu muhtemelen size yardımcı olmayacaktır (öğrenme amaçları dışında). Ayrıca bkz. this question. İsterseniz muhtemelen kolayca kendi başınıza rulo olabilir.
ØMQ lisansı temelde LGPL statik statik bir istisna ile LGPLv3 + 'dir. czmq, MPLv2'ye taşınıyor, bu yüzden ØMQ yakında bir takım elbise takip ederse şaşırmam. ØMQ yaratıcısından gelen bir mesaja göre, MPLv2 "LGPLv3 +" lisansına çok benzer, ancak kurumsal avukatlar için daha kabul edilebilir.
Arabirim kodunuz için boost serialization'u da düşünebilirsiniz. Yükseltme serileştirme ile birlikte czmq (otomatik düğüm bulma için zbeacon dahil) kullandık ve çok iyi çalışıyor. Geçmişte XML-RPC'u kullandım ve sunduğu bağlantı işleme işlevi için ØMQ'yi tercih ediyorum.