Добрый вечер. Запускаю веб сокет сервер на компьютере и пытаюсь подключиться к нему через клиент. Если в клиенте прописать localhost:8082 то конектится, но как только я пытаюсь вместо локал хоста прописать глобальный ip компьютера, клиент отказывается соединятся.Работаю на open server. Вот так выглядит клиент
<script>
window.onload = function(){
var socket = new WebSocket("ws://ip:8082");
var status = document.querySelector("#status");
socket.onopen = function() {
status.innerHTML = "cоединение установлено" + "<br>";
};
socket.onclose = function(event) {
if (event.wasClean) {
status.innerHTML = 'cоединение закрыто';
} else {
status.innerHTML = 'соединения как-то закрыто';
}
status.innerHTML += '<br>код: ' + event.code + ' причина: ' + event.reason;
};
socket.onmessage = function(event) {
status.innerHTML += "пришли данные " + event.data + "<br>";
};
socket.onerror = function(event) {
status.innerHTML = "ошибка " + event.message;
};
//в рамках onload
document.forms["messages"].onsubmit = function(){
var fname = this.fname.value;
var msg = this.msg.value;
socket.send(fname + ' ' + msg);
return false;
}
}
</script>
Вот код сервера
<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use MyApp\Chat;
require dirname(__DIR__) . '/vendor/autoload.php';
$server = IoServer::factory(
new HttpServer(
new WsServer(
new Chat()
)
),
8082
);
$server->run();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет! Мне нужно корректировать фронтенд на готовом проекте, написанном на ларавеле 54, есть ли у меня шансы работать с проектом, если...
У меня в БД есть записи и в одной колонке есть массивы, вида ["1", "2", "3"] Хочу вывести например все записи, где в массиве присутствует цифра 2