Итак… ASP.NET MVC и WebSockets?

У меня есть приложение в MVC 3, и я хочу добавить к нему WebSockets (с откатом к Comet ).

Я немного изучил и обнаружил, что часть Comet довольно проста, и я бы предпочел сделать это сам. Всего лишь AsyncControllers и немного простой js — это все, что требуется для обработки этих долгоживущих -ajax-запросов.

Теперь, в случае с WebSocket, все становится грязным. Я просмотрел несколько библиотек, но в основном они настраивают веб-сервер (, поэтому им нужен другой хост или собственный порт )и прослушивание запросов протокола ws там. Это относится, например, к SuperWebSocket , который поначалу казался хорошим, но имел эту проблему «Я веб-сервер» (, что, конечно, прекрасно, но я бы предпочел избегать ).

Затем я посмотрел на "PingIt" или что-то в этом роде, сейчас не могу найти ссылку... хотя у меня есть источник на другом компьютере. Этот ДЕЙСТВИТЕЛЬНО работает на конечной точке в mvc, но мне не очень понравилось, как он обрабатывает вещи, например, он берет объект IDisposable и через рефлектор создает фрагмент javascript, который отображается в клиенте, который очень загрязнен с названием их библиотеки, которое меня на самом деле не интересует, плюс мне казалось, что многое из этого было брошено против того, что я мог бы пожелать, что противоречит моему мнению о том, как должна отображаться страница, например (особенно сейчас, когда я работаю над MVC, что в значительной степени означает, что я могу кодировать чистые, ненавязчивые html-страницы ).

По сути, я хочу, чтобы мои конечные точки были чем-то вроде:

domain.com/rt/comet
domain.com/rt/socket

а не

domain.com/rt/comet
domain.com:81/

Итак, :возможно ли получать подключения через веб-сокет (и выполнять рукопожатие и все, что необходимо сделать )на конечной точке в контроллере приложения asp.net MVC, вместо того, чтобы где-то настраивать tcplistener?

Это также помогло бы мне сделать мой код кометы немного ближе к моему коду веб-сокета

. Я должен сказать, что я серьезно новичок во всем, что касается комет/веб-сокетов, поэтому я действительно мало знаю (или какой-либо )протокол, я понимаю, как заставить комету работать, но не так много в websockets, хотя я прочитал и понял основы, чтобы понять суть.

Также :пожалуйста, дайте мне знать, если то, что я прошу, далеко

10
задан bevacqua 11 July 2012 в 02:24
поделиться