Monday, August 02, 2010

WebSocket & ASP.NET

В этом топике я хочу рассказать, как организовать WebSocket соединение между браузером, поддерживающим WebSocket и ASP.NET приложением.
В статье описано, как организовать подключение и отослать сообщение подключенному клиенту. Так же, в конце статьи, есть ссылка на исходники рабочего приложения.
Статья и приложение просто пример того, как это все работает, и как можно связать ASP.NET и WebSockets, и вряд ли претендует на руководство по внедрению в текущем виде, однако хорошо демонстрирует основы и может быть доработано.

Зачем нужны WebSockets и в чем их плюсы думаю рассказывать не требуется. Лично я считаю, что их очень не хватает, для того, что бы можно было делать полноценные клиентские приложения на Javascript без уловок типа Comet (отличная статья тут) или периодических запросов.
Но конкретно меня эта технология серьезно заинтересовала при поиске решения небольшой «проблемы» работы с Comet в браузере Chrome.
При организации по технологии Comet некоторые браузеры, например Chrome, ведут себя так, что кажется будто страница постоянно грузится, тот же Chrome пишет «ожидание запроса» и курсор неизменно остается в состоянии ожидания.
Это конечно же неприятно.
Да и просто, зачем использовать обходной путь, когда для этого есть более подходящая технология и представляется возможность ее изучить.
Итак само соединение. На клиентской стороне (Javascript) браузер предоставляет специальный класс WebSocket.
Read more: Habrahabr.ru