2010-11-09 16 views
10

Przepraszam, jeśli pytanie brzmi głupio, ale muszę zapytać. Czy istnieje alternatywa dla serwera po stronie Node.js napisana w języku C#? Potrzebuję struktury klienta, aby w pełni wykorzystać Web Sockets, ale AFAIK IE nie obsługuje Web Sockets i nie będzie obsługiwać w jego następnej wersji. socket.io używa gniazd internetowych, jeśli są dostępne i wraca do BOSH, jeśli nie. Spróbuję połączyć się z serwerem gniazd, na którym działa .Net Framework.socket.io i serwer gniazd .Net

Jakie są moje alternatywy?

+0

Ok, napisałem własny serwer gniazdkowy i działa jak czar. –

+9

Jeśli odpowiedź na swoje pytanie z linkiem do projektu github Obiecuję upvote odpowiedź;) – Khanzor

Odpowiedz

9

Wybacz za podniesienie ten wątek z martwych - mój przyjaciel i ja po prostu napisali serwer server-side websocket dla C#: https://github.com/Olivine-Labs/Alchemy-Websockets

Jest szybki, to skalowalne, a nie robić wszystko socket.io robi , celowo: zapewnia websockets i flash backback, dzięki czemu jest bardzo chuda i wydajna. Widzę, że już zrobiłeś swoje własne rzeczy, ale sprawdź to; i mam nadzieję, że pomoże to innym osobom w SO.

3

Może być odpowiedzią na starej pytanie, ale będę pisać tutaj w przypadku innych znalezisk to pytanie za pomocą wyszukiwarki. Spójrz na SignalR (http://signalr.net/) dla tej abstrakcji. Dla miłego postu na temat SignalR przeczytaj posta Scotta Hanselmana: http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx.

+0

SignalR nie wykorzystuje Web Sockets ponieważ działa ontop .net i okna, które nie obsługują gniazda sieciowe po stronie serwera . SignalR użyje serverSideEvents we wszystkich przeglądarkach z wyjątkiem IE, który będzie wykorzystywał Forever-Frame. –

+0

@RegisteredUser, który nie jest całkowicie poprawny. SignalR użyje WebSockets, jeśli zarówno klient, jak i serwer go obsługują. SignalR obsługuje wiele opcji hostingu, ale najpowszechniej stosowanym jak dotąd jest oczywiście IIS. W ten sposób SignalR będzie obsługiwał WebSockets, jeśli host SignalR obsługuje WebSockets. Usługi IIS w systemie Windows Server 8 obsługują usługi WebSockets. Bieżąca wersja podczas pisania tego (i kilku wersji wstecz) używa najlepszej dostępnej metody transportu na kliencie i serwerze z poniższej listy: WebSockets, Server Sent Events, Forever Frame i wreszcie Long Polling. –