BinMessage is by far the preferred message format for the vast majority of [[Remoting SDK]] applications.

It provides the best performance and keeps network traffic to a minimum by using a highly condensed binary format that contains little-to-none overhead on top of the actual data. It also provides compression options (using the ZLib compression format) to reduce packet size even further, for cases where network bandwidth is limited.

Implementations of BinMessage are provided for .NET, Delphi, Cocoa, Java and JavaScript, all of which are wire compatible, allowing you to mix clients and servers from the different platforms.

Use Cases

You will generally use BinMessage for the majority of applications as it provides the best performance and network throughput, unless you have explicit reasons to use one of the other messaging formats instead.