Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад

Что такое WebSocket? Как использовал на проекте?

Вопрос проверяет понимание технологии WebSocket и практический опыт.

Короткий ответ

WebSocket - протокол для двусторонней связи поверх TCP. Используется для чатов, уведомлений, реальных обновлений.

Длинный ответ

Особенности WebSocket:

  1. Полнодуплексное соединение

  2. Работает поверх HTTP (upgrade)

  3. Меньшие накладные расходы, чем HTTP

  4. Поддерживает бинарные и текстовые данные

Как использовал на проекте:

  1. Чат в реальном времени - мгновенная доставка сообщений

  2. Уведомления - push-обновления для пользователей

  3. Торговая платформа - обновления котировок

  4. Совместное редактирование - синхронизация изменений

Пример на JavaScript:

const socket = new WebSocket('wss://example.com/ws');

socket.onopen = () => {
  socket.send('Hello Server!');
};

socket.onmessage = (event) => {
  console.log('Message:', event.data);
};

Серверная реализация (Spring):

@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(myHandler(), "/ws");
    }
    
    @Bean
    public WebSocketHandler myHandler() {
        return new MyHandler();
    }
}

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • Networks

Ключевые слова

#websocket

#realtime

#protocol

Подпишись на Android Developer в телеграм