Möchte man mit Websockets unter .NET/Mono arbeiten, so sollte man sich die entsprechenden Biblitoheken anschauen. Dabei gibt es die Auswahl zwischen einigen Bibliotheken:
- Fleck (https://github.com/statianzo/Fleck/)
- SuperWebSocket (http://superwebsocket.codeplex.com/)
- Alchemy Websockets (http://alchemywebsockets.net/)
- Nugget (http://nugget.codeplex.com/)
- XSockets (http://xsockets.net/)
Bei den jeweiligen Bibliotheken muss man darauf achten, das die gewählte Bibliothek den entsprechenden Websocket Standard (den es mittlerweile in 17 Revisionen gibt) unterstützt. Ansonsten funktionieren die Bibliotheken im großen und ganzen ähnlich, so das es sicherlich auch eine Geschmacksfrage ist für welche Bibliothek man sich entscheidet.
Weitere Informationen gibt es unter:
http://tools.ietf.org/html/rfc6455
http://de.wikipedia.org/wiki/WebSockets
http://en.wikipedia.org/wiki/WebSocket
Den hier:
http://code.google.com/p/bauglir-websocket/
würde ich auch noch dazunehmen.
Den Websocket Server unter https://github.com/sta/websocket-sharp hatte ich auch noch vergessen ;)