Foros del Web » Programando para Internet » PHP »

Sockets PHP, ActionScript y JavaScript

Estas en el tema de Sockets PHP, ActionScript y JavaScript en el foro de PHP en Foros del Web. Hola, mi nombre es David, soy programador de PHP/mySQL y JavaScript. No se si este es el mejor lugar para exponer mis dudas pero como ...
  #1 (permalink)  
Antiguo 09/11/2008, 16:11
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 16 años, 6 meses
Puntos: 0
Sockets PHP, ActionScript y JavaScript

Hola, mi nombre es David, soy programador de PHP/mySQL y JavaScript.

No se si este es el mejor lugar para exponer mis dudas pero como no hay una seccion dedicada a estas mezclas de lenguajes decidi hacerla en la seccion del que creo es el problema a resolver.

El motivo de este mensaje es una duda y un problema en el que estuve trabajando todo el dia y que no puedo resolver.

Estoy investigando para hacer un juego, El juego es multiusuario de uno contra uno en "tiempo real". La intefaz grafica la quiero hacer con JavaScript y HTML (Ya que no soy programador de ActionScript).

La mejor opcion creo yo para llevar a cabo esta tarea es usar sockets, (para evitar usar ajax cada 5 segundos a ver si el servidor tiene nueva data relevante para el usuario). Investigando sobre el tema me tope con JsSockets ( http://code.google.com/p/jssockets/ ) lo que me parecio una idea genial si podia llegar a implementar algo usando un puente hecho en ActionScript entre JavaScript y un servidor de sockets PHP(?). En teoria... un suenio echo realidad.

Me puse a trabajar para hacer funcionar esa libreria hibrida (y pasar sobre el bendito error 2048 de seguridad flash(!)) y despues de varias horas de esforzado trabajo lo logre!
Usando una solucion con un servidor de sockets echo en python (despues lo traducire a php) que como ejemplo da la gente de Adobe logre pasar el archivo de politica de seguridad al flash player (por el puerto 843) y conectarme por fin a mi servidor por el puerto 9999 (?).

Ahi empieza el problema...

Si bien logro conectarme (o eso es lo que me dice el swf) al rato se cae la conexion, lo raro es que al socket de php nunca llega ninguna conexion...

Le di una y mil vueltas al problema revise y recontra revise mi firewall y nop, ese no puede ser el problema ya que el puerto 9999 esta configurado de la misma forma que el 843 (al que si llega la conexion).

Y ahi esta mi duda, si nunca se llega a conectar a el servidor de sockets de php por que el swf ejecuta el evento connected? (y para colmo no cierra la conexion hasta pasado un tiempo, en el que puedo mandar data aunque no llegue a ninguna parte )

Y mi problema... como conectarme? No creo que sea el servidor php que esta mal programado ya que no tira errores cuando lo ejecuto). El servidor de sockets de php es muy simple al conectarse un cliente le envia un mnesaje de bienvenida.

Estoy usando como servidor php una maquina virtual Ubuntu Server (con firewall y puertos bien configurados y redireccionados) y dyndns para evitar el localhost (que la seguridad de flash me impide usar), no se me ocurren muchos mas detalles.

Sin mas que decir espero que alguien pueda ayudarme con este problema... Lo unico que se me ocurre ahora es que dyndns no redirecciona ese puerto? Algun idea?
  #2 (permalink)  
Antiguo 09/11/2008, 20:04
Avatar de srsombrero  
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Sockets PHP, ActionScript y JavaScript

Y podrias especificar al realizar la peticion al archivo php que te esta trayendo informacion como te la devuelve, porque si estas haciendo una peticion y eso te trae algo ya solo depende de como cargues el LoadVars en el swf si lo estas trayendo asi.
Saludos.

Última edición por GatorV; 09/11/2008 a las 21:47
  #3 (permalink)  
Antiguo 09/11/2008, 20:13
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Sockets PHP, ActionScript y JavaScript

Hola, srsombrero.

No es necesario que cites el mensaje anterior para responder.

Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 10/11/2008, 19:13
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Sockets PHP, ActionScript y JavaScript

Mmmmm, no, el tema es que no uso LoadVars ni nada de eso y no estoy podiendo una respuesta http a mi servidor (en realidad no estoy siquiera intentando conectar con mi servidor apache) el php lo que hace es escuchar en determinado puerto esperando una conexion y dada esa conexion responde con un saludo (por ahora me conformo con eso ) , el php no se ejecuta via apache sino como un programa independiente de este y envia datos via un socket binario. (el flash escucha via un socket binario tambien)

Se que esto de los sockets es poco utilizado tanto en flash como en php (y menos todavia para hacer un hibrido (flash-javascript)

En fin, no me queda otra que seguir intentandolo.... voy a ver que solucion encuentro para mi problema, estoy muy cerca como para darme por vencido.

Cualquier ayuda sera bienvenida y si descubro que es lo que pasa, volvere con la solucion por si a alguien mas le pasa.

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:37.