如何使用ruby Gserver构建基于Web的聊天系统

我正在尝试构建一个基于Web的聊天系统,我将使用ruby gserver。 我看过这个例子 。 但是我的问题是,当我从网络和控制器获得用户输入时,我有用户输入。 现在客户端如何连接到服务器以将此用户输入值传递给服务器。

获取值后,服务器将填充数据库。 因此客户端将从数据库执行所有读取操作。 但是我想知道客户端如何连接到服务器。 这是一个简单的问题,但我无法弄清楚。

现在,我正在做一些大规模的假设,因为你的问题和地狱一样模糊。

假设1:您运行的聊天服务器几乎没有修改
假设2:您正在同一主机上运行Web服务和聊天服务器

在这种情况下,您可以使用套接字库连接到聊天服务器,并以这种方式发送数据。

require 'socket' include Socket::Constants socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) sockaddr = Socket.pack_sockaddr_in( 1234, 'localhost' ) socket.connect( sockaddr ) socket.write( "foo\nquit\n" ) puts socket.read socket.close 

这会将“foo”发送到聊天服务器,然后关闭连接