gpt4 book ai didi

c# - 在 C# Web 应用程序中使用 WebSockets?

转载 作者:可可西里 更新时间:2023-11-01 03:07:41 24 4
gpt4 key购买 nike

我知道可以使用与 Web 应用程序一起运行的控制台应用程序在 C# 中使用 WebSockets,但我想知道是否可以使用 C# Web 应用程序上的请求来创建 WebSockets。

我一直在浏览 ASP.Net,我开始认为这是不可能的,除非我直接使用 C# 并创建我自己的 HTTP 服务器,然后使用相同的套接字对象生成 Web 套接字(类似于 Node 的方式.js 和 Socket.IO 工作)。

对于在没有多个服务器/项目的情况下将 WebSockets 包含在 C# 网络应用程序中的方法有什么想法吗?

最佳答案

可以在 ASP.NET 的上下文中托管 WebSockets 服务器。但是,您需要注意 ASP.NET 应用程序可以重新启动,这意味着服务器将关闭并且需要与 ASP.NET 应用程序一起重新建立。

在单独的 Windows 服务中托管 WebSockets 应用程序会在套接字服务器中提供更高的可靠性,但随后将需要 IPC 在 ASP.NET 应用程序和 Windows 服务之间共享数据。

因此,需要权衡取舍。这取决于您的客户端代码对连接丢失和重新建立的敏感程度。如果这个问题得到充分处理,那么在 ASP.NET 中托管就可以了。

请注意,虽然 WebSockets 是 HTML 的新概念,但这个概念在 Flash 和 Java Applets 中已经存在多年。特别是对于 Flash,它通常用于在线游戏和基于 Web 的聊天。

关于c# - 在 C# Web 应用程序中使用 WebSockets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3014987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com