Да там совсем простой пример. Есть текстовое поле, есть кнопка Connect. После нажатия в браузере выводит смог ли соединится и «Hello World».
Что бы проверить работу достаточно в VS 1 кнопку нажать.
Стыдно выкладывать такое :)
Но если нужно, завтра выложу из офиса. Дома паролей нет от сервера.
Я если честно сам разбираюсь еще, не нашел примеров, сделал демку и решил что может время кому сэкономлю, мне бы такая демка пару часов точно сэкономила.
Тестировал в Chrome 5.0.375.125 и FF 4 beta 2, все работало.
Я уже выше написал, что проглядел это. Спецификация поменялась 2 июня 2010, наверное для WebSockets это давно, переделаю код что бы поддерживал обе версии.
На самом деле сделал версию, которая поддерживает обе редакции.
На тестовых данных, вроде выдает правильные ответы. Но отказывается работать с последним Chrome и FF, видимо что-то с кодировкой при чтении из потока или расчетом ответного секрета (хотя опять же на тестовых данных работает отлично).
Классно, расшарте плз. Я ваш код немного адаптировал, так чтобы он был IHttpAsyncHandler, так что можно пользоваться инфраструктурой ASP.NET. Воткнул с тем что в 76й версии хеадеры должны быть в определенной последовательности. А потом я допилю свой и тож расшарю.
Довольно интересно… спасибо. А если взять asmx Web Service — наверно можно сделать то же, что и общение клиентского скрипта с сервером по WebSocket? какие преимущества?
Пожалуйста.
Я наверное немного не понял вопрос, поэтому постараюсь ответить как смогу.
Если реализовать через Web Service/WCF, то необходимо будет либо периодически запрашивать сервис, либо делать Comet. При правильной реализации через WebSocket, вы получаете полноценный двунаправленный сокет, и, например, сервер может уведомлять клиента (браузер) когда захочет (push нотификации).
Ну и много других вкусностей.
Ну можно почитать статью, расширить приложение которе там есть можно почти без знания веб сокетов.
На а вообще можно это почитать.
Так же понадобятся знания по сокетам в .NET.
Стоит так же погуглить, может быть уже появилось решение :)
WebSocket & ASP.NET