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 }