There are several ways to make custom connections to the DataHub program from Windows, Linux and other programs, as well as web browsers and embedded devices, using TCP, SSL, and in some cases, WebSocket protocols.

For Windows programs see DataHub APIs for C++, Java, and .NET
For Linux programs see Sending Commands by TCP
For other programs see Sending Commands by TCP
For embedded devices see Embedded Toolkit (ETK)
For web browsers see Connecting Browser Applications