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