Ich möchte einen einfachen Chat-Server mit den neuen System.Net.WebSockets
Klassen in .NET 4.5 und höher (unter Windows 8.1) implementieren. Allerdings finde ich nur Beispiele, die diese Klassen in einer ASP.NET-Umgebung (vor allem die hier: http://www.codemag.com/Article/1210051) verwendenWie arbeite ich mit System.Net.WebSockets ohne ASP.NET?
Ich habe keine solche, und möchte den Websocket-Server als "roh" als implementieren möglich, aber ohne das gesamte Websocket-Protokoll neu implementieren zu müssen, wie es Microsoft hoffentlich schon in .NET 4.5 getan hat.
Ich dachte an die Instanziierung einer neuen WebSocket
Klasse wie ich würde mit einem normalen Socket
tun, aber der Konstruktor ist geschützt. Also habe ich eine Klasse erstellt, die von ihr abgeleitet ist, aber dann bemerkte ich, dass ich so viele abstrakte Methoden und Eigenschaften implementieren musste, dass es so aussah, als würde ich die ganze Logik umschreiben (besonders weil ich Dinge wie State
oder SendAsync
implementieren musste).
Ich habe Angst, dass die MSDN-Dokumentation mir nicht geholfen hat. Die Dokumentation dort hat einen Pre-Release-Status und viele Kommentare sagen nur "TBD" oder "wann es implementiert ist".
möglich duplicate von [gibt es in C# SSL WebSocket-Client, der .net 4.0 ist?] (Http://StackOverflow.com/questions/13386604/is-there-in-c-sharp-ssl-websocket-client- that-is-net-4-0) – MethodMan
Ja, es scheint, die System.Net.WebSocket-Typen sind ziemlich Context centric .. speziell das HttpContext-Objekt http://www.codeproject.com/Articles/618032/Using-WebSocket- in-NET-Part .. mit diesem gesagt, System.Net.WebSockets scheint nicht für eine Assembly für das Hosting von WebSocket-Servern bestimmt zu sein. –
Hier ein paar Referenzlinks (MDN): Allgemeine Informationen - https: //developer.mozilla.org/en-US/docs/WebSockets/Writing_WebSocket_servers C# WebSocketServer Implementierung (verwendet keine .NET 4.5 WebSockets) https://developer.mozilla.org/en-US/docs/WebSockets/Writing_WebSocket_server. Ich bereite gerade das VB.NET-Codebeispiel auf .. Ich ziehe es an dort eine Weile zurück als Entwurf. Es hat keine Änderungen erhalten. –