gpt4 book ai didi

asp.net - 使用 ASP.NET 反向 Ajax(Comet)

转载 作者:行者123 更新时间:2023-11-30 23:49:42 24 4
gpt4 key购买 nike

我正在寻找如何使用 ASP.NET 实现反向 Ajax (Comet) 的基本示例。我已经看过以下内容,但现在不想使用它们(因为它们是付费的)

http://www.frozenmountain.com/websync/ http://www.lightstreamer.com/demos.htm

我已经访问了 SO 上提到的各种链接。但大多数都指向外部API。我正在寻找一个清晰的示例来说明如何实现这一点。

最佳答案

不幸的是你找不到一个。反向 Ajax 是一项复杂的任务,需要服务器端和客户端“魔法”才能跨浏览器兼容、具有适当的状态和线程管理以及可扩展性。本质上, cometd 服务器是每个客户端的流连接(或长轮询)+巧妙的线程管理。此外,对于合适的 cometd 服务器,您必须完全实现 the Bayeux protocol .

有一篇关于CodeProject的文章关于如何在 IIS 中实现类似的东西,但即使这样也非常复杂。

我们曾考虑过实现一些我们自己的东西,但很快就决定不这样做,因为这会花费我们数月的工作时间,所以这些产品非常便宜。

此外,如果您真的对如何实现类似的东西感兴趣,最好的起点就是深入研究 WebSync 源代码,因为它没有被混淆。不过要小心抄袭,因为他们有很多独特的专业知识。

另一个选择是考虑其他平台(其他语言的开源 cometd 服务器)。您可能会发现它们比 C# 更适合该任务。例如,您会发现writing a comet server in erlang非常简单。

编辑:实际上已经有两个关于SO的类似问题可能对您有帮助: Comet implementation for ASP.NET?Simple “Long Polling” example code?

关于asp.net - 使用 ASP.NET 反向 Ajax(Comet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712149/

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