Resulta que estoy haciendo una serie de pruebecillas con un servidor que está a la escucha de paquetes tcp en el puerto 9000.
El cliente sería flash y la función que uso para conectarme es:
Código:
function connect () { mySocket = new XMLSocket(); mySocket.onConnect = handleConnect; mySocket.onClose = handleClose; mySocket.onData = handleIncoming; if(!mySocket.connect("192.168.1.33", 9000)) headline_txt.text=("connection failed..."); mySocket.host = host; mySocket.port = port; }
Bien el problema es que para testear que funciona lo puedo hacer de dos formas, una sería utilizando la puerta de enlace de la máquina servidor de sockets en la intranet (192.168.1.33) y otra poniendo directamente la ip de dicha máquina.
Pero para acceder al servidor desde internet pretendiendo usar mi ip, como un usuario cualquiera, no puedo, ya que estoy dentro de la intranet. Es decir si yo pongo en el navegador mi ip me envia a la página de configuración del router.
Bien para arreglar esto lo que hago es utilizar un proxy que 'me saca de la intranet' y usando ése proxy ya accedo a mi servidor.
Pero el problema es que aunque use un proxy con el navegador, parece que flash no usa ése proxy, y claro no puedo probar si 'desde fuera de la intranet' la cosa funciona.
La pregunta del millón es:
¿Hay alguna forma de configurar flash para que use XMLSocket pero pasando previamente por un proxy...?
No sé si ha quedado claro el problema, pero en fin ahí lo dejo
Salu2 ;)