Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/07/2010, 09:16
ramoncete
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: sockets c php

Bueno, ya lo he solucionado.

El problema como he explicado es el siguiente, tengo una aplicación cliente servidor en c ya creada y quiero arrancar el servidor por medio de otro servidor web alojado en la misma maquina.

Lo que ocurría es que una vez ejecutada la orden para poner en marcha el servidor (socket), la web se quedaba esperando a que el programa servidor (socket) finalizase.

Lo he solucionado, programando un fork en el servidor (socket), haciendo que el padre no espere con un wait la finalización del hijo, sino que termine inmediatamente. (Esto solo, ya lo había probado antes, pero no funcionaba)

Además, en la página web la llamada al servidor (socket) hay que realizarla de la siguiente manera
exec ("ruta_del_ejecutable > /dev/null 2>&1");

No entiendo muy bien lo que hace esta llamada, no domino php, pero funciona, el servidor socket en c, se ejecuta en segundo plano y puedo seguir trabajando con la web por un lado y el servidor socket recoger los paquetes que le llegan de su cliente por otro.


Un saludo y gracias