Это скорее концептуальный пробел в понимании, чем технический. Я новичок в web socket \ messaging api. Я запустил приложение чата с использованием сервера ruby ruby, и все отлично работает между двумя браузерами. Я хочу отправить сообщение с отдельного рубинового клиента клиенту браузера, который отправляет сообщения на тот же сервер. Можно ли отправить сообщение от клиента, как показано ниже, в браузер, чей скрипт также указан ниже? Это не связано с приложением, которое я создал, но я пытался понять использование WS client api. Или, в частности, я могу отправить сообщение от клиента сервера клиенту браузера? Наверное, мне не хватает понимания слова «клиент» здесь.Клиент сервера для связи с клиентом браузера
Я вижу сообщения на консоли сервера, но браузер не получает сообщение, отправленное автономным клиентом.
Кроме того, я вижу это, когда я запустить клиент:
Started GET "/ Фей/test123" для 127.0.0.1 в 2015-04-09 07:17:46 -0400
require 'faye'
require 'eventmachine'
EM.run {
ws = Faye::WebSocket::Client.new('ws://localhost:9292/faye/test123')
ws.onopen = lambda do |event|
p [:open, ws.headers]
ws.send('987654321')
end
ws.on :open do |event|
p [:open]
ws.send('123 123 123 123')
p [:sent]
end
}
Сценарий браузера:
window.client = new Faye.Client('http://localhost:9292/faye');
client.subscribe('/test123', function(payload){
if(payload.message)
{
console.log('I am in here 77777.......'+payload.message);
return $("#incomingText").append(payload.message);
}
}
Он работал, когда я изменил протокол (он решил протокол). Но я не могу понять, почему сервер не взял его или не отправил в другой клиент браузера с клиентом сервера Websocket. Кстати, вы правы, я помещаю http в код браузера, когда я помещаю ws, это провалилось, Не знаю, почему !!! ... Наверное, я запутался со следующим примером: https://github.com/faye/Фай-WebSocket-рубиновые # обкатка ваших сокеты-приложение –