2016-03-03 3 views
0

Что я пытаюсь сделать, это сервер PHP WebSocket для запуска приложения чата. Он работал для меня на локальном хосте, но когда я загружаю его в домен с DNS, javascript не подключается к серверу.Опубликовать php websocket server с личного компьютера

server.php

<?php 
    require __DIR__ . '/../vendor/autoload.php'; 
    require __DIR__ . '/So/Chat.php'; 

    use So\Chat; 

    use Ratchet\Server\IoServer; 
    use Ratchet\Http\HttpServer; 
    use Ratchet\WebSocket\WsServer; 

                    //What to write here? 
    $server = IoServer::factory(new HttpServer(new WsServer(new Chat)) 8080,'192.168.1.12'); 
    $server->run(); 
?> 

connection.js

function Connection(username, chatWindowId) { 
     this.username = username; 
     this.chatwindow = document.getElementById(chatWindowId); 

     this.open = false; 

     this.socket = new WebSocket("ws://5.29.101.176:80");//And here? 
     this.setupConnectionEvents(); 
    } 
+0

Вы можете разместить PHP код, чтобы мы могли понять вашу проблему лучше? –

+0

Правильно ли указан IP-адрес вашего сервера? – apokryfos

+0

Да, вы думаете, проблема в ip? – Adi1231234

ответ

0
$server = IoServer::factory(new HttpServer(new WsServer(new Chat)),80,'127.0.0.1'); 
    $server->run(); 

попробовать это в стороне сервера

+0

ОК, А что менять в js? – Adi1231234

+0

нет в js вам нужно разместить свой веб-сервер ip – Vigikaran

+0

В нем говорится: «Соединение с WebSocket с« ws: //5.29.101.176/ »не выполнено: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 200 – Adi1231234