我正在尝试构建基于Web的聊天系统,我将使用ruby gserver。我看过this example。但是我的问题是,当我从网络和控制器获得用户输入时,我有用户输入。现在,客户端如何连接到服务器以将此用户输入值传递给服务器。
获取值后,服务器将填充数据库。因此客户端将从数据库执行所有读取操作。但是我想知道客户端将如何连接到服务器。这是一个简单的问题,但我无法弄清楚。
答案 0 :(得分:1)
现在,我正在做一些大规模的假设,因为你的问题和地狱一样模糊。
假设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”发送到聊天服务器,然后关闭连接