Как создать систему чата на основе веб-интерфейса с использованием ruby ​​Gserver - PullRequest
2 голосов
/ 03 декабря 2009

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

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

1 Ответ

1 голос
/ 03 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...