2010-11-09 7 views
10

Scusami se la domanda sembra sciocca, ma devo chiedere. Esiste un'alternativa lato server a Node.js scritto in C#? Ho bisogno di un framework client per utilizzare appieno Web Sockets ma AFAIK IE non supporta Web Sockets e non supporterà nella sua prossima versione. socket.io utilizza Web Sockets se disponibile e ricade su BOSH in caso contrario. Quindi proverò a connettermi a un server socket che è in esecuzione su .Net Framework.socket.io e .Net socket server

Quali sono le mie alternative?

+0

Ok, ho scritto il mio server socket e funziona come un incantesimo. –

+9

Se rispondi alla tua stessa domanda con un link a un progetto github, prometto di alzare la tua risposta;) – Khanzor

risposta

9

Mi scusi per aver sollevato la discussione dai morti - il mio amico e ho appena postato un server lato server websocket per C#: https://github.com/Olivine-Labs/Alchemy-Websockets

E 'veloce, è scalabile, e non fa tutto socket.io fa , di proposito: fornisce websockets e un flashback di sicurezza, che lo rende molto snello ed efficiente. Vedo che hai già fatto le tue cose, ma dai un'occhiata; e speriamo che aiuti gli altri su SO.

3

Potrebbe essere una risposta a una vecchia domanda, ma scriverò qui nel caso in cui altri trovi questa domanda utilizzando un motore di ricerca. Dai un'occhiata a SignalR (http://signalr.net/) per quell'astrazione. Per un bel post su quale SignalR si prega di leggere il post di Scott Hanselman http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx.

+0

SignalR non utilizza Web Sockets perché esegue ontop di .net e windows che non supportano Web Sockets sul lato server . SignalR userà serverSideEvents su tutti i browser eccetto IE che utilizzerà Forever-Frame. –

+0

@RegisteredUser che non è del tutto corretto. SignalR utilizzerà WebSockets se sia il client che il server lo supportano. SignalR supporta più opzioni di hosting, ma il più usato finora è, naturalmente, IIS. Pertanto, SignalR supporterà WebSockets se l'host SignalR supporta WebSockets. IIS su Windows Server 8 supporta WebSockets. La versione corrente al momento della stesura di questo (e di alcune versioni precedenti) utilizza il miglior metodo di trasporto disponibile su client e server dal seguente elenco: WebSockets, Server Sent Events, Forever Frame e infine Long Polling. –