Hello,
I have a small app that uses pipes to do some basic client / server communication, just for testing purposes.
Well, when the server is run before the client, it works fine. However, if the client is run before the server, there are problems. To solve this I wanted to start the server from inside the client, if the client sees that there's no server.
This can possibly be done using fork and exec (exec to run the server binary file, replacing the child process's image.
if ( server_pipe == -1 ) {
if ( fork == 0 ) {
/* run exec function to start the server */
}
}
I have been trying to do so, without sucess. I think that scheduling issues may affect the ability to run one from the other - because there are loops both in the server and in the client, that wait for input.
Is this possible or this there another better way to do it?
Thanks for your help.