Подтвердить что ты не робот

Использование WebSockets в веб-приложении С#?

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 5

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