使用System.Net.WebSockets处理多个子协议

使用System.Net.WebSockets处理多个子协议,第1张

概述使用System.Net.WebSockets处理多个子协议

使用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处理多个子协议所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1286080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存