使用httpListener和System.Net.WebSockets支持多个子协议的WebSockets服务器的正确方法是什么?
我正在使用httpListener创build一个httpListenerContext 。 在接收IsWebSocketRequest的请求时,代码AcceptWebSocketAsync协议名称作为参数调用AcceptWebSocketAsync 。
如果客户端请求是针对不同的子协议,则会引发exception,这是可以预料的。
没有AcceptWebSocketAsync()接受子协议列表的版本,如果我用不同的子协议对AcceptWebSocketAsync()进行两个asynchronous调用,只有后者才有效。
检测是否不支持DPI的应用程序已被缩放/虚拟化
如何识别第三方应用程序使用的控件?
本机windows应用程序检查系统要求并启动.NET应用程序?
将应用程序更新部署到多个站点
如何检查.NET框架是否安装
3月14日编辑
为了澄清,我在寻找对Sec-WebSocket-Protocol头的支持,以便框架接受一个websockets升级,基于find客户请求和服务器所支持的通用子协议,然后告诉调用代码在某种程度上哪个(单个)子协议已经得到认可。 (例如,在libwebsockets中 ,您为每个子协议提供一个callback。)
如何deBUGging“错误创build窗口句柄”错误?
如何完全卸载Red Gate的.NET Reflector?
合理地终止由QueueUserWorkItem()调度的线程池任务
sqlBulkcopy:传递sqlBulkcopyOptions.UseInternalTransaction和不传递之间的区别是什么?
耙在windows上 – 复制目录到另一台服务器
您可以访问具有Request属性的httpListnerContext 。 它返回一个httpListnerRequest实例,该实例又具有headers属性。 headers返回一个名称/值对的集合。 你应该找到Sec-WebSocket-Protocol头。
现在你有一个客户端请求的子协议列表。 您还知道服务器知道哪些子协议,以便轻松执行匹配。
不过,说实话我没有尝试这种方法,我知道这不是一个简单的解决方案。
总结以上是内存溢出为你收集整理的使用System.Net.WebSockets处理多个子协议全部内容,希望文章能够帮你解决使用System.Net.WebSockets处理多个子协议所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)