OpenDDS
This is a series of articles regarding OpenDDS. It's a set of cross-platform, cross-language (C++, Java) libraries that allows us to exchange data over a network. It's widely used in distributed simulation for example. It's an implementation of the DDS standard (many commercial products are also available).
We'll explain how it works. I hope that these articles can help you someway.
Articles of the OpenDDS Series: