2010-11-09 19 views
10

Affedersiniz. C# ile yazılmış Node.js'ye alternatif bir sunucu tarafı var mı? Web Yuvalarını tam olarak kullanmak için bir istemci çerçevesine ihtiyacım var, ancak AFAIK IE Web Soketlerini desteklemiyor ve bir sonraki sürümde desteklemiyor. socket.io mevcutsa Web Sockets kullanır ve eğer olmasa da BOSH'a geri döner. Bu yüzden .Net Framework üzerinde çalışan bir soket sunucusuna bağlanmaya çalışacağım.socket.io ve .Net soketli sunucu

benim alternatifleri nelerdir?

+0

Tamam, ben kendi soket sunucusu yazdım ve bir cazibe gibi çalışır. Eğer ben cevap upvote söz bir github proje için bir link ile kendi soruya cevap –

+9

ise;) sunucu tarafında Web Yuva desteklemeyen pencereleri .net ontop çalışır ve çünkü – Khanzor

cevap

9

ölümden Konuyu yükseltmek için Afedersiniz - arkadaşım ve ben sadece C# için bir sunucu tarafı WebSocket sunucusu yayınladı: https://github.com/Olivine-Labs/Alchemy-Websockets

O Ölçeklenebilir, hızlı ve yaptığı socket.io şeyi yapmaz , amaç: websockets ve bir flash yedek sağlar, bu da onu çok yalın ve verimli tutar. Görüyorum ki zaten kendi eşyalarını yaptın, ama kontrol et. ve umarım başkalarına SO üzerinde yardımcı olur.

3

eski soruya bir cevap olabilirdi ama durum diğer buluntular burada bir arama motoru kullanarak bu soruyu yazacağım. Bu soyutlama için SignalR'ye (http://signalr.net/) bakın. SignalR hakkında güzel bir yazı için lütfen Scott Hanselman adlı gönderi http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx mesajını okuyun.

+0

SignalR Web Yuva kullanmaz . SignalR, Forever-Frame'i kullanacak olan IE dışındaki tüm tarayıcılarda serverSideEvents kullanır. –

+0

@RegisteredUser, bu tamamen doğru değil. İstemci ve sunucu destekliyorsa, SignalR WebSockets kullanacaktır. SignalR birden fazla barındırma seçeneğini destekler, ancak en yaygın olarak kullanılan elbette IIS'dir. Böylece, SignalR host WebSockets'ı destekliyorsa, SignalR WebSockets'ı destekleyecektir. Windows Server 8'deki IIS, WebSockets'ı destekler. Bunu yazarken geçerli sürüm (ve birkaç sürümleri geri), aşağıdaki listede hem istemcide hem de sunucuda bulunan en iyi taşıma yöntemini kullanır: WebSockets, Sunucu Gönderilen Olaylar, Sonsuza Çerçeve ve nihayet Uzun Yoklama. –