Я хочу создать адаптер на php для пересылки сообщений от клиента javascript на сервер nodejs и наоборот.
сервер nodejs: WS
php сервер: RatchetPHP
клиент php: RatchetPawl
сервер websocket на php: chatWSServer.php
класс подключения: connection.php
клиент javascript:
connection = new WebSocket('ws://localhost:9000');
connection.onmessage = (e) => {
console.info(e.data);
}
connection.onopen = (e) => {
console.info("connection established!");
}
connection.addEventListener('message', (resData) => {
console.info("got message:", resData);
});
я пытаюсь открыть соединение с сервером websocket nodejs (localhost: 8889), при подключении клиента javscript к серверу php websocket (localhost: 9000): chatWSServer.php - createConnection () и его работа, но когда клиент javascript пытается отправить сообщение, я получаю:
Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.
Я думаю, это потому, что петля соединителя с храповым механизмом работает - когда я комментирую: loop->run(), клиент может отправлять сообщения.






с помощью @WyriHaximus мне удалось это решить.
ive создал клиент веб-сокета ratchetpawl с тем же циклом, что и цикл сервера веб-сокета ratchet. и теперь его не блокирует!
см. мой репозиторий для решения кода.