【发布时间】:2015-08-09 23:48:42
【问题描述】:
我想在 .NET 4.5 及更高版本(在 Windows 8.1 上)中使用新的 System.Net.WebSockets 类实现一个简单的聊天服务器。但是,我只找到在 ASP.NET 环境中使用这些类的示例(尤其是这里的那些:http://www.codemag.com/Article/1210051)
我没有这样的协议,并且希望尽可能“原始”地实现 websocket 服务器,但不必像微软希望在 .NET 4.5 中那样重新实现所有 websocket 协议。
我想像使用普通的Socket 一样简单地实例化一个新的WebSocket 类,但是构造函数是受保护的。所以我去创建一个继承自它的类,但后来我注意到我必须实现这么多抽象方法和属性,看起来我正在重写整个逻辑(特别是因为我必须实现像 State 或 @ 987654330@)。
恐怕 MSDN 文档对我没有帮助。那里的文档处于预发布状态,许多 cmets 只是说“待定”或“何时实施”。
【问题讨论】:
-
是的,看起来 System.Net.WebSocket 类型非常以上下文为中心.. 特别是 HttpContext 对象codeproject.com/Articles/618032/Using-WebSocket-in-NET-Part .. 话虽如此,System.Net.WebSockets 似乎不是有意的用于托管 WebSocket 服务器的程序集..
-
这里有几个参考链接 (MDN): 一般信息 - developer.mozilla.org/en-US/docs/WebSockets/… C# WebSocketServer 实现(不使用 .NET 4.5 WebSockets)developer.mozilla.org/en-US/docs/WebSockets/… .. 我正在清理 VB。 NET 代码示例现在在那里.. 我把它放在那里一段时间作为草稿。它没有收到任何修订。
-
我理解您的考虑。理想情况下,项目不会实施协议;但是,websocket 协议实现起来并不是特别困难.. .. 并且.. 它确实为您提供了最原始 形式的工作。