Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2011, 21:58
Avatar de pato12
pato12
 
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 17 años, 1 mes
Puntos: 101
Server websocket con php

Hola!

Quiero que mi server websocket ande fuera de la red local, pero no se como hacer para que lea fuera de la red local.

Si pongo que inicie con la ip publica, salta el error:

Cita:
Warning: socket_bind(): unable to bind address [0]: La direcci¾n solicitada no e
s vßlida en este contexto.
in C:\AppServ\www\socket\server\WebSocketServer.php on line 50
socket_bind() failed
Mi código de ahí:

Código PHP:
Ver original
  1. protected function connectMaster() {
  2.         $this->master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() failed");
  3.        
  4.         self::console("Socket {$this->master} created.");
  5.        
  6.         $this->sockets[] = $this->master;
  7.        
  8.         socket_set_option($this->master, SOL_SOCKET, SO_REUSEADDR, 1) or die("socket_option() failed");
  9.        
  10.         socket_bind($this->master, $this->address, $this->port) or die("socket_bind() failed");
  11.        
  12.         self::console("Socket bound to {$this->address}:{$this->port}.");
  13.        
  14.         socket_listen($this->master, 20) or die("socket_listen() failed");
  15.        
  16.         self::console('Start listening on Socket.');
  17.        
  18.         return $this->master;
  19.     }

Si pongo que lea de 0.0.0.0, me lee solo local :/

Gracias!
Saludos

PD: no se en que foro postearlo..
__________________
Half Music - www.halfmusic.com