#include #include #include #include #include #include int main( ) { int server_sockfd, client_sockfd; size_t server_len, client_len; struct sockaddr_un server_address; struct sockaddr_un client_address; unlink("server_socket"); // remocao de socket antigo server_sockfd = socket(AF_UNIX, SOCK_STREAM, 0); // cria um novo socket server_address.sun_family = AF_UNIX; strcpy(server_address.sun_path, "server_socket"); server_len = sizeof(server_address); bind(server_sockfd, (struct sockaddr *) &server_address, server_len); listen(server_sockfd, 5); while(1) { char ch; printf("Servidor esperando ...\n"); client_sockfd = accept(server_sockfd, (struct sockaddr *) &client_address, &client_len); recv(client_sockfd, &ch, 1,0); // read(client_sockfd, &ch, 1); ch++; send(client_sockfd, &ch, 1,0); //write(client_sockfd, &ch, 1); close(client_sockfd); } }