Введение в WebSocket в C#
Обычный запрос к серверу живёт недолго: спросили, получили ответ, соединение для этой фразы закончилось. Чат, лента цен или игра так устроены плохо. Каждое следующее слово снова было бы новым запросом.
WebSocket начинается как обычный заход на сервер, а затем соединение остаётся открытым. И клиент, и сервер могут в любой момент послать короткий кадр: текст или байты. Отдельного запроса на каждую фразу больше нет.
В этом разделе разбирается клиентская сторона. Сервер в примерах не поднимают: для проверки хватает службы, которая возвращает присланный текст, либо локальной заглушки. Соединение в конце закрывают явно, с коротким пояснением, а не обрывают молча.