Pregunta sockets

Iniciado por Cromatico, 3 Febrero 2012, 19:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Cromatico

Hola que tal, queria hacer una pregunta... Es posible conectar un socket de php a un servidor programado en vb con winsock escuchando determinado puerto?

Por que necesito interconectar php con vb, y la forma que encontre es que vb verifique un php con metodo post y que reciba la informacion.
El problema es que necesito que sea continuo, y la mayoria de los servidores tienen una proteccion parece porque despues de un tiempo de e star verificando ese php para ver si cambio algo... El servidor deja de responder (despues de estar varias horas funcionando correctamente) es como si me banearan la ip, xq la cambio, y puedo acceder de nuevo al php.

Entonces queria ver si habia otra forma de conectar php con vb, haciendo que el php envie informacion a vb, sin que vb tenga que estar verificando cada 10 segundos...

Y se me ocurrio hacerlo por sockets, conectar php hacia vb, pero la verdad es que no se si se puede, hice unas pruebas pero sin exito :(

Gracias!

#!drvy

Poder se puede digo yo. Pero, php no esta hecho para ejecutarse continuamente. Lo que quiere decir, que el script php que vas a correr, tendrá un tiempo limite (suele ser 30 segundos.) Si tienes un host personal, podrías cambiar esa opción para que se ejecute continuamente pero realmente no tiene sentido. Porque necesitas que sea continuo ?


Saludos

Cromatico

Cita de: drvy | BSM en  3 Febrero 2012, 19:36 PM
Poder se puede digo yo. Pero, php no esta hecho para ejecutarse continuamente. Lo que quiere decir, que el script php que vas a correr, tendrá un tiempo limite (suele ser 30 segundos.) Si tienes un host personal, podrías cambiar esa opción para que se ejecute continuamente pero realmente no tiene sentido. Porque necesitas que sea continuo ?


Saludos

Hola! en realidad no me refiero a continuo como significa la palabra, me refiero a que por ejemplo, cada ves que alguien entre a mi web y haga click en X hipervinculo, me envie cierta informacion hacia vb... Yo lo que tengo ahora es asi: se hace click en un hipervicunlo que va a un php y ese php me guarda en un archivo de texto lo que se envio... Entonces con vb cada 10 segundos leo ese ini y veo si cambio, pero esta solucion no me sirve porque me banean la ip despues de dejarlo 5 horas aproximadamente trabajando haciendo esto...

Entonces estaria bueno que cada ves que se clickee X hipervicunlo, el mismo php abra una conexión y le mande los datos a vb (que siempre va a estar escuchando) no importa si despues se cierra la conexión y hay que abrirla de nuevo supongo...

Gracias !

Cromatico

Bueno estuve averiguando que hosting habilitaban los sockets sin limites, byethost es uno y no es muy caro... Necesito saber si es posible establecer una comunicacion desde php hacia visual basic (el cual seria el servidor escuchando el puerto XXX a traves de winsock) y php se tendria que conectar a traves de socket, enviar dos parametros y cerrar la conexión... Luego repetir esto cada ves que el usuario cambie la informacion en el script php.

Es posible hacer esto? Saludos y gracias!

amonra727

Saludos, si es totalmente posible lo que sugieres, lo debes configurar tus archivos de php con la conexion que estas haciendo. Yo pienso que no es necesario utilizar un hosting con los sockets ilimitados ni nada de eso. Lo que debes hacer es que cuando alguien haga click en un hipervinculo, esta informacion sea enviada a la siguiente pantalla PHP, la cual va a realizar la conexion y ella misma debe obligatoriamente cerrarla y borrar el cache una vez terminadas las operaciones. Esto deberia permitirte realizar conexiones por periodos de tiempo intermitentes sin ningún problema.

----
Ra
Programador NT
Ra
Programador NT
Web 2.0
Ingeniería Informática