【问题标题】:How does a client/server framework work客户端/服务器框架如何工作
【发布时间】:2011-04-13 15:54:23
【问题描述】:

我对客户端/服务器架构系统的当前框架感到困惑。

你知道,当我们在写一个小演示时,在服务器端,我们监听一个端口并与客户端建立 TCP/UDP 连接,然后我们做一些自定义工作。

好吧,我的问题是,当我们使用像 Ruby on Rails 这样的框架时,我可以将自定义工作放在哪里?

这些框架似乎只适用于管理网站的人。


我无法添加评论,所以在这里多说几句。

感谢您的回答。实际上,我知道如何进行套接字编程来处理所有请求。但是因为我想要构建的是产品而不是演示。我认为我需要一个广泛使用的框架。

ACE和twisted似乎很擅长做这些事情。但是 RoR 呢?我看到许多网站,您可以使用他们的 API 并从他们的服务器获取消息。 RoR不能做这些事情吗?如果是这样,如何在没有网站页面的情况下实现客户端和服务器之间的 HTTP + JSON 通信?

我查了几个关于 RoR 的教程,他们只告诉我如何建立一个网站来呈现 HTML 文件,但我需要的是一种在服务器和客户端之间进行通信的机制。

谢谢。

【问题讨论】:

    标签: ruby-on-rails client-server


    【解决方案1】:

    Ruby on Rails 确实是为实现网站或其他与 HTTP 相关的东西而设计的。

    还有其他框架可用于执行更通用的服务器实现。例如:ACETwisted

    【讨论】:

      【解决方案2】:

      不确定我是否完全理解您的要求,但您似乎正在寻找 Ruby 套接字框架?

      http://www.tutorialspoint.com/ruby/ruby_socket_programming.htm

      对如何进行基本的端口侦听/反应进行了非常简单的描述。

      【讨论】:

        【解决方案3】:

        我假设您正在寻找一个解释,说明当服务器主要由来自框架的可重用部分构建时,自定义代码的去向。

        暂时忘记 Rails,许多较旧、更简单的框架开始作为一种简单的方式来构建对象来表示服务器端的传入请求和传出响应。从那里,您的自定义代码将决定如何处理请求以及写入响应的内容。

        一个更复杂的框架可能包括一个模板引擎,它可以通过填写 HTML 模板中的空白(如用户名)来更轻松地将完整的响应组合在一起,从而避免需要手动制作整个 HTML 响应服务器代码。

        许多现代框架允许您编写这样的应用程序,并且许多框架提供了其他功能,以使常见的编码模式更快、更容易编写。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多