This section describes client-server transports that Centrifugo supports and its specifics. Client-server transports used to connect to Centrifugo from a frontend of your application.

At moment Centrifugo supports the following client-server transports:

  • Websocket – with JSON or binary protobuf protocol.
  • SockJS – only supports JSON protocol

Having both of these transport means that it's possible to connect to Centrifugo from everywhere.

Since Centrifugo has its own protocol for client-server communication (for authentication, subscriptions, publishing messages to channels, calling RPC etc) transports above wrapped by our client libraries.

Keep in mind that if you are planning to use non-JSON binary data between a client and server then you can only use WebSocket transport. See how to achieve binary passing with protobuf format.