PDA

Ver la versión completa : Escuchar y leer dato de puerto con PHP



tohuma
25-08-2008, 15:10
Hola a toda la gente forera, alguien que conozca como leer un dato desde un puerto, por decir el puerto 100, la idea es poder leer ese dato y luego almacenarlos en una BD. Gracias de antemano.;)

hystd
25-08-2008, 15:18
Por supuesto, el manejo de puertos se realiza a través de los sockets. Dependiendo del lenguaje, lo que varía es la sintaxis y la declaración de las funciones, pero quien verdaderamente lleva a cabo la ejecución es el sistema operativo mediante su API. En php aquí tienes un ejemplo sencillo y claro que nos da google:

http://peachep.wordpress.com/2007/05/24/jugando-con-los-socket-y-php/

Un saludo.

tohuma
26-08-2008, 03:44
Caramba ese codigo lo he visto, pero entiendo que el codigo, escucha el puerto una sola vez, luego se cierra la conexcion, lo que necesito hacer es un programa en php, que escuche siempre un puerto determinado por decir el 8080, y que todas las peticiones que lleguen deberan ser atendidos, es decir enviados a una base de datos.:o
Gracias de todas maneras por la ayuda :)

j8k6f4v9j
26-08-2008, 12:18
Es igual, sólo que tienes que usar un bucle y no cerrar la conexión hasta que hayas terminado de leer todos los datos que quieras introducir en la base de datos.

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

hystd
26-08-2008, 15:13
Efectivamente lo que dice j8 es cierto. Aclaro por si acaso lo que ha dicho sobre cerrar el socket una vez finalizado: El socket permanecerá abierto siempre y cuando no llames a "fclose($conexion)" en el código de ejemplo que te he puesto, por tanto si utilizas un bucle, "fclose($conexion)" debe estar fuera de dicho bucle.

Un saludo.

tohuma
27-08-2008, 16:08
Y como seria para gestionar las peticiones de los clientes, esa es mi duda, puesto que cada cliente tiene un hilo de comunicacion y es independiente de l resto, en java se haria con un thread, pero en php????:(