SOCKJS Logo
Back to Docs
Protocols

Transport Protocols

Understanding SOCKJS transport fallback mechanism

1How Transports Work

SOCKJS automatically selects the best available transport based on browser capabilities and network conditions.

2Transport Priority

  • WebSocket - Full-duplex, lowest latency
  • XHR Streaming - Server-sent events over XHR
  • XHR Polling - Long-polling fallback
  • JSONP Polling - Cross-domain fallback
  • 3Configuring Transports

    javascript
    const sock = new SockJS(url, null, {
      transports: ['websocket', 'xhr-streaming', 'xhr-polling']
    });

    4Detecting Transport

    javascript
    sock.onopen = function() {
      console.log('Transport:', sock.transport);
    };