переадресация php websocket на nodejs - PullRequest
0 голосов
/ 07 сентября 2018

я пытаюсь создать в php адаптер для пересылки сообщений от клиента javascript на сервер nodejs и наоборот.

WebSockets:

сервер nodejs: ws

php сервер: RatchetPHP

php клиент: RatchetPawl

Код:

сервер веб-сокетов в php: chatWSServer.php

класс соединения: connection.php

клиент javascript:

connection = new WebSocket('ws://localhost:9000');
connection.onmessage = (e) => {
    console.log(e.data);
}
connection.onopen = (e) => {
    console.log("connection established!");
}
connection.addEventListener('message', (resData) => {
    console.log("got message:", resData);
});

Проблема:

я пытаюсь открыть соединение с сервером websocket nodejs (localhost: 8889), при подключении клиента javscript к серверу php websocket (localhost: 9000): chatWSServer.php - createConnection () и это работает, но когда клиент javascript пытается отправить сообщение, я получаю:

Не удалось выполнить 'send' в 'WebSocket': все еще в состоянии CONNECTING.

Я думаю, это потому, что петля соединителя храповика собачки работает - когда я комментирую: loop->run() клиент может отправлять сообщения.

1 Ответ

0 голосов
/ 07 сентября 2018

с помощью @WyriHaximus мне удалось решить эту проблему.

ive создал клиента веб-сокета ratchetpawl с тем же циклом, что и цикл сервера веб-сокета ratchet. и теперь его не блокирует!

см. Мой репозиторий для решения кода.

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