Как стать автором
Обновить

Комментарии 31

ещё бы рабочий пример
В конце есть ссылка.
не на исходники, а на реализацию
Да там совсем простой пример. Есть текстовое поле, есть кнопка Connect. После нажатия в браузере выводит смог ли соединится и «Hello World».
Что бы проверить работу достаточно в VS 1 кнопку нажать.
Стыдно выкладывать такое :)
Но если нужно, завтра выложу из офиса. Дома паролей нет от сервера.
завтра и я на работу пойду смотреть )). но всё же спасибо
Пожалуйста.
Это реализация для редакции < 76, после 76 редакции была добавлена защита.
Я если честно сам разбираюсь еще, не нашел примеров, сделал демку и решил что может время кому сэкономлю, мне бы такая демка пару часов точно сэкономила.
Тестировал в Chrome 5.0.375.125 и FF 4 beta 2, все работало.
Вы правы, я проглядел это. Постараюсь в ближайшее время дать ссылку на обновленные исходники.
Очень интересно как будет организована многопоточность, скажем, для 1000 одновременных соединений.
Один диспечерный поток, в нем будут висеть все листнеры. Колбеки будут туда пушить. Колбеков уж насколько хватит потоков.
LMAO. Автор, читайте спецификацию по WebSocket. У вас реализована древняя версия.
Я уже выше написал, что проглядел это. Спецификация поменялась 2 июня 2010, наверное для WebSockets это давно, переделаю код что бы поддерживал обе версии.

Если у вас есть реализация поделитесь.
Это вы версию от 6го Мая называете древней?
Конечно, это же черновик. Там и версия недельной давности уже древняя =) Будет релиз — будет другое дело.
На самом деле сделал версию, которая поддерживает обе редакции.
На тестовых данных, вроде выдает правильные ответы. Но отказывается работать с последним Chrome и FF, видимо что-то с кодировкой при чтении из потока или расчетом ответного секрета (хотя опять же на тестовых данных работает отлично).
Классно, расшарте плз. Я ваш код немного адаптировал, так чтобы он был IHttpAsyncHandler, так что можно пользоваться инфраструктурой ASP.NET. Воткнул с тем что в 76й версии хеадеры должны быть в определенной последовательности. А потом я допилю свой и тож расшарю.
Да у меня пока не работает, такое ощущение что хедеры приходят а тело запроса с третьим ключом для хеша ответа нет, поток просто заканчивается и все.
Расшарил тут но с 76 редакцией пока не работает, завтра постараюсь починить.
Просто как бы в хроме 6 и в сафари 5, и в FF 4 работать не будет без поддержки нового протокола =)
Довольно интересно… спасибо. А если взять asmx Web Service — наверно можно сделать то же, что и общение клиентского скрипта с сервером по WebSocket? какие преимущества?
Пожалуйста.
Я наверное немного не понял вопрос, поэтому постараюсь ответить как смогу.
Если реализовать через Web Service/WCF, то необходимо будет либо периодически запрашивать сервис, либо делать Comet. При правильной реализации через WebSocket, вы получаете полноценный двунаправленный сокет, и, например, сервер может уведомлять клиента (браузер) когда захочет (push нотификации).
Ну и много других вкусностей.
Ага, вроде понял… с asmx — мы можем делать однонаправленные запросы — с клиента на сервер, в WebSocket — двунаправленные…
А Microsoft собираются поддерживать WebSockets?
Что слышно?
Пока вроде не собираются. В IE 9 наверное не будет.
А я бы уже сейчас на вебсокетах свой проект переписал (((
А что почитать, чтобы понять как написать свой plugin поддержки websockets для .NET?
Я бы тоже :(
Думаю так же как и многие другие.

Плагин к чему, IE?
Плагин к ASP.NET :)
У меня корпоративное приложение и все пользователи уже около 6 месяцев работают только в Google Chrome :)
Ну можно почитать статью, расширить приложение которе там есть можно почти без знания веб сокетов.
На а вообще можно это почитать.
Так же понадобятся знания по сокетам в .NET.

Стоит так же погуглить, может быть уже появилось решение :)
Это dev.w3.org/html5/websockets/ как раз сейчас пытаюсь читать — многа нипонятных букав :)

Гуглил, решения не нашел. Но жутко интересно :)
Пока не могут оценить масштабов проекта по реализации websockets в ASP.NET :)

Сейчас изучу Вашу статью и их драфты
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории