客户端/服务器框架如何工作

时间:2011-04-13 15:54:23

标签: ruby-on-rails client-server

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

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

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

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


我无法添加评论,所以在这里更多的话。

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

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

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

谢谢。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

不确定我到底知道你在问什么,但似乎你在寻找Ruby套接字框架?

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

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

答案 2 :(得分:0)

我假设您正在寻找解释当服务器主要由来自框架的可重用部分构建时cusom代码的位置。

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

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

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