Использование WebSockets в веб-приложении C #? - PullRequest
16 голосов
/ 10 июня 2010

Я знаю, что можно использовать WebSockets в C # с помощью консольного приложения, работающего параллельно с веб-приложением, но мне интересно, возможно ли использовать запросы в веб-приложении C # для создания WebSockets.

I 'Я просматривал ASP.Net, и я начинаю думать, что это невозможно, если я не использую прямой C # и не создам свой собственный HTTP-сервер, а затем использую тот же объект сокета для генерации веб-сокетов (аналогично Node.js и Socket.IO работа).

Есть мысли о том, как включить WebSockets в веб-приложение на C # без нескольких серверов / проектов?

Ответы [ 5 ]

11 голосов
/ 10 июня 2010

Возможно разместить сервер WebSockets в контексте ASP.NET. Однако вы должны знать, что приложение ASP.NET может быть перезапущено, что означает, что сервер будет закрыт и его необходимо будет переустановить вместе с приложением ASP.NET.

Размещение приложения WebSockets в отдельной службе Windows обеспечит большую надежность сервера сокетов, но затем потребуется IPC для обмена данными между приложением ASP.NET и службой Windows.

Итак, нужно обсудить компромисс. Это зависит от того, насколько чувствителен ваш клиентский код к потере и восстановлению соединения. Если это будет сделано достаточно, то хостинг в ASP.NET будет в порядке.

Обратите внимание, что хотя WebSockets являются новыми для HTML, эта концепция существует уже много лет с Flash и Java-апплетами. Особенно с Flash, он обычно используется для онлайн-игр и сетевого чата.

5 голосов
/ 11 декабря 2010

Исходный код SuperWebSocket содержит веб-проект, который запускает сервер сокетов на веб-сайте. http://superwebsocket.codeplex.com/

3 голосов
/ 04 марта 2012

PokeIn 2.0 имеет встроенную функцию WebSocket и не требует специальной среды для работы. Подробности доступны с здесь

3 голосов
/ 16 декабря 2011

Там будет встроена поддержка клиента и сервера websockets в asp.net 4.5 и IIS8.

См .: http://www.asp.net/vnext/overview/aspnet/whats-new#_Toc318097383

3 голосов
/ 11 июня 2010

Ознакомьтесь с реализациями .net клиентов из Kaazing . С помощью этих клиентов вы можете подключиться к любому серверу веб-сокетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...