gpt4 book ai didi

asp.net-mvc-3 - 用于 asp.net MVC 聊天应用程序的 signalR 与 html5 websockets

转载 作者:太空狗 更新时间:2023-10-29 13:40:32 30 4
gpt4 key购买 nike

关于将 html5 websockets 或 signalR 用于我们将集成到我们的 asp.net mvc3 应用程序中的聊天,我陷入了两难境地

我的困境
1.signalR实现longpolling为什么要用?
2.longpolling不好吗?
3.websockets和longpolling完全不同?
4.只有IIS8支持websockets吗?
5.我可以使用Html5 websockets将聊天数据保存到SQL数据库吗?
6.是否有使 websockets 在 IIS7 和更高版本上工作的解决方法(我将仅使用 chrome 浏览器)
谢谢你的包容

最佳答案

  1. 如果它实现了长轮询,为什么还要使用 signalR?

    答案:启用对旧浏览器的支持或对数据传输实现细节进行更高级别的抽象。如果您确定要使用支持 websockets 的 chrome 版本 - 使用 websockets(很好的解释 here)。

  2. 长轮询不好吗?

    回答:实际上它不是最好的(见上面的链接),但对于旧浏览器来说总比没有好。

  3. websockets 和 longpolling 完全不同?

    答案:它们完全不同(同样,请参见上面的答案),但它们有一些共同点(它们都需要连接)。

  4. 只有 IIS8 支持 websockets?

    回答:如果您想使用纯 .NET 框架 - 是的,只有 IIS 8 和 .NET 4.5。但您可以使用另一个 websockets 服务器(请参阅下面的解决方法)。

  5. 我可以使用 Html5 websockets 将聊天数据保存到 SQL 数据库吗?

    回答:websockets 只是一个发送数据 的协议(protocol),所以从字面上看,使用它 除了传输数据之外,您不能执行任何操作。但是,你可以说,有一个将发送到服务器的 token ,意味着“将所有以前的数据保存到数据库”。或者你可以有更复杂的场景,基于不同类型的消息,如在 socket.io for node.js 中实现的那样.

  6. 是否有解决方法可以使 websockets 在 IIS7 和更高版本上工作(我将仅使用 chrome 浏览器)

    回答 - 是的,只是不使用 IIS,而是另一个 websockets 服务器实现(例如 Fleck - 对支持 webseckets 的“旧”浏览器有很好的支持)并将其作为单独的进程与 IIS 一起运行。

关于asp.net-mvc-3 - 用于 asp.net MVC 聊天应用程序的 signalR 与 html5 websockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307675/

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