я пытаюсь создать в 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()
клиент может отправлять сообщения.