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

Hola buenas, tengo creada una aplicación en c, que mediante sockets mantiene una comunicación entre dos ordenadores.

Se me había ocurrido, arrancar el servidor de dicha aplicación mediante un servidor web y php (ubicados en la misma maquina que el servidor socket de c), cuando un usuario registrado acceda a una página en concreto y una vez identificado, dicho usuario pueda si lo desea arrancar el servidor.

El problema es que una vez arrancado el servidor, la página se queda esperando a que el servidor del socket termine, y mi intención era poder seguir interactuando con la página.

Lo he intentado con

system("programa");
exec("programa");

y demas variantes

exec("programa &")
exec("bash | programa");
exec(bash | programa &);

También lo he intentado creando forks tanto en el servidor del socket como en la pagina y nada, el proceso padre no termina y devuelve la ejecución a la página, el proceso padre termina y el proceso hijo me sigue bloqueando la web, se queda esperando la página a que mate el proceso del servidor.

¿Alguien puede decirme como puedo conseguir esto?

Gracias