我正在尝试构建一个基于 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”发送到聊天服务器,然后关闭连接