Conceder permissão PHP para enviar / receber pedidos

1

Eu escrevi um servidor PHP websockets baseado nesta biblioteca: link

Esta biblioteca funciona como um servidor e lida com todas as solicitações recebidas. O cliente pode se conectar quando estou executando localmente (conectando-me ao endereço 127.0.0.1:9300 ), mas não consigo conectar-me se o meu cliente não estiver na máquina que está executando o servidor. Eu tentei desligar meu firewall; existe outro privilégio que eu preciso conceder PHP em ordem para ser capaz de receber e responder a comunicação websocket?

Estou executando o PHP5, o Ubuntu Server 12.04 LTS e conectando-me ao Google Chrome (mais recente).

    
por Nathan Friend 19.08.2012 / 21:44

3 respostas

2
 From line 62 of https://github.com/Flynsarmy/PHPWebSocket-Chat/blob/master/server.php

// for other computers to connect, you will probably need to change // this to your LAN IP or external IP, // alternatively use: gethostbyaddr(gethostbyname($_SERVER['SERVER_NAME']))

$Server->wsStartServer('127.0.0.1', 9300);

altere esta linha para

 $Server->wsStartServer('0.0.0.0', 9300);

ou o IP ao seu IP de LAN e tente.

    
por 19.08.2012 / 21:50
1

O arquivo server.php contém a resposta para seu problema

// for other computers to connect, you will probably need to change this to your LAN IP or external IP,
// alternatively use: gethostbyaddr(gethostbyname($_SERVER['SERVER_NAME']))
$Server->wsStartServer('127.0.0.1', 9300);

Alterar a última linha para qualquer endereço IP de seus servidores provavelmente corrigirá seu problema.

    
por 19.08.2012 / 21:49
1

apenas edite o server.php; agora ele escuta apenas o loopback [$- Server wsStartServer ('127.0.0.1', 9300); ]. altere para ouvir todos os ips [0.0.0.0?] ou pelo menos um ip atribuído à interface de rede [eth0? ] do seu servidor.

    
por 19.08.2012 / 21:49