Как создать веб-систему чата с помощью ruby ​​Gserver

Я пытаюсь создать веб-систему чата, и я собираюсь использовать ruby ​​​​gserver. Я просмотрел этот пример . Однако мой вопрос заключается в том, когда я получаю пользовательский ввод из Интернета, а в контроллере у меня есть пользовательский ввод. Теперь, как клиент подключается к серверу, чтобы передать это значение пользовательского ввода на сервер.

Сервер после получения значения заполнит базу данных. Таким образом, клиент будет выполнять все операции чтения из базы данных. Однако мне было интересно, как клиент будет подключаться к серверу. Это простой вопрос, но я не мог понять его.


person Roni    schedule 03.12.2009    source источник
comment
Как это можно сравнить с Джаггернаутом? Мне любопытно.   -  person tadman    schedule 03.12.2009


Ответы (1)


Теперь я делаю некоторые серьезные предположения, потому что ваш вопрос чертовски расплывчатый.

Предположение 1. Сервер чата работает почти без изменений
Предположение 2. Веб-служба и сервер чата работают на одном хосте.

В этом случае вы можете подключиться к серверу чата, используя библиотеки сокетов, и таким образом отправлять ему данные.

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» на сервер чата, а затем закроет соединение.

person Matt Rose    schedule 03.12.2009