source of highlighter
plain | download
    1 #include <stdio.h>
    2 #include <stdlib.h>
    3 #include <unistd.h>
    4 #include <sys/types.h>
    5 #include <sys/socket.h>
    6 #include <sys/un.h>
    7 
    8 int main (int argc, char **argv) {
    9     struct sockaddr_un addr;
   10     int serverfd, clnt;
   11 
   12     // do argv[1] mi php dal cislo suboroveho deskriptoru cez ktory spolu budeme komunikovat
   13     clnt = atoi(argv[1]);
   14 
   15     // vytvorim socket
   16     addr.sun_family = AF_UNIX;
   17     strcpy(addr.sun_path, "socketis.sock");
   18     unlink(addr.sun_path);
   19     serverfd = socket(AF_UNIX, SOCK_STREAM, 0);
   20     bind(serverfd, (struct sockaddr *)&addr, sizeof(addr));
   21     listen(serverfd, 1);
   22 
   23     // tu by som mohol od php-cka daco citat, napr ze co chce aby som spravil
   24 
   25     // poslem php-cku adresu kam sa ma potom pripojit
   26     dprintf(clnt, "%s", addr.sun_path);
   27     close(clnt);
   28 
   29     // tu mozem robit vypocet
   30 
   31     // akceptujem spojenie, malo by sa ku mne znovu pripojit php-cko
   32     clnt = accept(serverfd, NULL, NULL);
   33 
   34     // vypisem vysledok php-cku
   35     dprintf(clnt, "vysledok: nahaha\n");
   36     close(clnt);
   37 
   38     return 0;
   39 }