gpt4 book ai didi

ruby-on-rails - 是否可以在没有基于套接字的框架的情况下构建基于 Web 的聊天客户端?

转载 作者:行者123 更新时间:2023-12-01 09:39:57 24 4
gpt4 key购买 nike

我听说基于网络的聊天客户端倾向于使用网络框架,例如 twisted 框架

但是是否可以在没有网络框架的情况下构建基于 Web 的聊天客户端 - 仅使用 ajax 连接?

我想构建一个基于 session 的一对一网络聊天客户端,它使用 session 来指示聊天何时结束。这在 Rails 中是否可能只使用 ajax 而没有网络框架?

使用网络框架有什么影响?不使用网络框架会对我的应用产生什么影响?此外,我们将不胜感激任何有关该项目的一般性建议。

最佳答案

如果我对您的理解正确,您希望客户端连接到您的服务器并通过服务器通过 ajax 相互发送消息。这是可能的,有两种方法可以做到这一点。

简单的方法是让两个客户端每隔几秒轮询一次,以检查对方发布的新消息。缺点是消息不会立即传递。我认为这是在 rails book 中找到的示例.

更复杂的方法是保持打开的连接,并在服务器收到消息后立即将消息发送给客户端。为此,您可以使用 Juggernaut 之类的内容。

我想补充一点,尽管后者有效,但它并不是 http 的本意,它有点 hack,但是,嘿,不管做什么都可以。 rails chat project 就是一个工作示例。它使用了一个主宰衍生品。

关于ruby-on-rails - 是否可以在没有基于套接字的框架的情况下构建基于 Web 的聊天客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1046606/

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