2013-04-07 14 views
9

Ho già creato il mio server in System.Net.WebSockets e ora dopo averlo trasferito tra le macchine ho notato che Windows Server 2008 non è supportato, esistono altre implementazioni che supportano un X509Certificate come autenticazione e richiedono una conversazione minima.Esistono implementazioni Websocket C# decenti?

Sono stato google per questo nelle ultime 2 ore ma non ho trovato nulla di significativo, solo una raccolta di librerie mal documentate e scarsamente documentate che generano eccezioni sul normale, in particolare SuperSocket, l'implementazione del server di cui sembra essere completo buggy bull.

Qualcuno potrebbe postare qualche codice client di esempio da una libreria decente? Sto diventando disperato.

+1

Forse http://superwebsocket.codeplex.com/ –

+0

Wow, grazie per la tanta biblioteca informativa e documentata – user2228063

+0

Ciao. Come Phil e Peter dice che hai alcune opzioni. Se vuoi le websocket, SignalR soddisfa le tue esigenze poiché hai bisogno di .NET 4.5 e IIS8 ... Pensa che gli XSockets, SuperWebsocket, Fleck, ecc. Ti daranno quello che ti serve. Sono uno dei creatori di XSockets. Quindi se ti dirigi in quel modo io (noi) ti aiuteremo con qualsiasi domanda tu possa avere. Buona fortuna. – Uffe

risposta

14

Frameworks includono:

Più opzioni ava tramite realtime web tech guide

+0

So che questa è una vecchia domanda, ma voglio chiederti cosa ne pensi dell'attuazione di Akka.Net (è l'implementazione del modello di attore e Whatsapp lo usa come so) per Websockets? o hai qualche suggerimento migliore? –

+0

WebSocketRPC (http://websocket-rpc.net) dovrebbe essere incluso nell'elenco. – dajuric

1

SignalR fornisce un ottimo modo per aggiungere funzionalità in tempo reale all'applicazione. Sotto il cofano, utilizza Web Sockets, eventi inviati dal server, polling lungo o fotogrammi permanenti in base a ciò che il client e il server supportano. La prossima versione, prevista per le prossime settimane, supporterà i certificati lato client (X509Certificate). È possibile fare riferimento ai seguenti link per maggiori dettagli:

http://www.asp.net/signalr

https://github.com/SignalR/SignalR/wiki

+5

Ma ... hai bisogno di Windows 8 o IIS per testare ...il requisito di Windows 8 è IMHO artificiale e un fiasco come non posso localmente. – infocyde

3

So che è un po 'in ritardo, ma ho creato un WebSocket C# implementation e può essere interessante per qualcuno.

+0

Perché utilizzare il metodo away invece del meccanismo evento? – Thomas

+0

Ti permette di avvicinare il tuo codice nel modo che preferisci. Ad esempio, puoi creare un wrapper basato su eventi: https://github.com/vtortola/WebSocketListener/wiki/WebSocket-Event-Listener – vtortola

Problemi correlati