Makefile
all:client server
client:process.o client.o
gcc -o client process.o client.o
server:process.o server.o
gcc -o server process.o server.o
process.o:
gcc -c process.c -o process.o
clean:
rm -f client server *.o
client.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <signal.h>
#include <stddef.h>
#define PATH "/tmp/test_for_unix"
#define PATH_C "/tmp/test_for_unit_client"
int s;
void sig_handle(int sign){
printf("got sign\n");
close(s);
exit(0);
}
int main(int argc, char *argv[])
{
struct sockaddr_un server_addr, client_addr;
int size;
int client;
signal(SIGINT, sig_handle);
s=socket(AF_UNIX, SOCK_STREAM, 0);