Запустить сервер websocket удаленно или на моем сервере (не прокси) - PullRequest
0 голосов
/ 13 июля 2020

Итак, здесь http://socketo.me/docs/troubleshooting сказано:

«Если вы хотите открыть Ratchet вверх (не за прокси), установите для третьего параметра приложения значение« 0.0.0.0 ». "

Я сделал это здесь (/vendor/cboden/ratchet/src/Ratchet/App.php):

     /**
     * @param string        $httpHost HTTP hostname clients intend to connect to. MUST match JS `new WebSocket('ws://$httpHost');`
     * @param int           $port     Port to listen on. If 80, assuming production, Flash on 843 otherwise expecting Flash to be proxied through 8843
     * @param string        $address  IP address to bind to. Default is localhost/proxy only. '0.0.0.0' for any machine.
     * @param LoopInterface $loop     Specific React\EventLoop to bind the application to. null will create one for you.
     */   
    public function __construct($httpHost = '47.243.247.244', $port = 8180, $address = '0.0.0.0', LoopInterface $loop = null) {

Это моя клиентская сторона:

var websocket_server = new WebSocket("ws://47.243.247.244:8180/");

А это сервер websocket:

$server = IoServer::factory(
    new HttpServer(new WsServer(new Chat())),
    8180
);

Моя проблема в том, что я не могу подключиться на стороне клиента. Вы можете исправить меня, что я сделал не так? Я искал его в Intr enet, но не смог найти четкого ответа. И, пожалуйста, не показывай мне, как это делать с прокси. (В целях безопасности я показал вам другой IP-адрес своего сайта)

...