I want to have a web page (written in php because it’s what i know) that displays an input value. I want that value to be passed to a c programa that’s already running.
I though of using sockets to communicate between both process, but how do I manage to do that? how can I use fsockopen to connect to a local socket.
Some simple solutions I can think of are:
Redis
You could use redis as your ipc using hiredis as your c client library. I never used hiredis library before but did it just now for you to test and the library is really good. I could have known it because redis is the best piece of C code I know :).
modify example.c
Compile and run example:
from ./redis-cli:
from another tab start start redis-cli(for prototyping) and issue the following command. You should replace this with predis as php client library, but that is going to be very easy:
Inside running hiredis-example:
You should see the message “Hello from PHP”. Easy as pie if you ask me :).
Named pipes
You could use a named pipes.
Sockets
You could read the Beej’s Guide to Network Programming Using Internet Sockets. In my opinion this is a very good read.