У меня есть веб-сокет PHP (Ratchet 13), и он отлично работает. Я могу подключиться к этому ws через C # без каких-либо проблем.
Теперь я хотел бы подключиться к своему веб-сокету, но с использованием JavaScript и на стороне клиента.
На моем веб-сайте я хотел бы, чтобы клиент был подключен к моей веб-розетке и мог отправлять / получать данные в режиме реального времени с сервера.
На самом деле соединение успешно, но события никогда не называются.
РЕДАКТИРОВАТЬ: Через несколько минут страница загружена, у меня это в консоли:
«Ошибка подключения WebSocket к« ws: // x: 8080 / »: истекло время ожидания открытия WebSocket»
Я перепробовал много методов.
document.getElementById("value_ws").innerHTML = "coning";
//just some cheks 1
var ws = new WebSocket("ws://localhost:8080");
//here i replace localhost by my IP otherwise it don't connect
ws.onopen = function(e) {
console.log("open");
};
ws.addEventListener('open', function (event) {
ws.send('Hello Server!');
});
//both of theses events are never called
//i successfully receive the connection on my server ws console
//but when i send data, the event is never called
document.getElementById("value_ws").innerHTML = "coned";
//just some cheks 2
Если у вас есть несколько советов, которые вы можете дать мне, я беру!
С наилучшими пожеланиями