Какие знаешь аналоги WebSocket

«Какие знаешь аналоги WebSocket» — вопрос из категории Сети, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Наиболее популярные аналоги WebSocket для Android:

  1. Socket.IO – надстройка над WebSocket с автоматическим переподключением, поддержкой fallback на HTTP long-polling.
    val socket = IO.socket("http://example.com")
    socket.connect()
    socket.on("event") { args -> /* обработка данных */ }
  1. gRPC – бинарный протокол от Google, поддерживает стриминг.

  2. MQTT – легковесный протокол для IoT (используется в Firebase Cloud Messaging).

  3. SSE (Server-Sent Events) – односторонняя связь (сервер → клиент) через HTTP.

  4. Long Polling – эмуляция реального времени через периодические HTTP-запросы.

Выбор зависит от задачи:

  • Socket.IO – если нужна простота и надежность.
  • gRPC – для сложных API с бинарными данными.
  • MQTT/SSE – для специфичных сценариев (IoT, уведомления).