Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#define SOCK_NAME "socket.soc"
#define BUF_SIZE 256
int main(int argc, char ** argv)
{
int sock,count;
sock = socket(AF_UNIX, SOCK_DGRAM, 0); //создание датаграмного сокета в файловом пространстве имен
char buf[BUF_SIZE];
struct sockaddr srvr_name;
if (sock < 0) //проверка ошибок при создании сокета
{
perror("socket failed");
return EXIT_FAILURE;
}
srvr_name.sa_family = AF_UNIX; //инициализация семейства адресов
strcpy(srvr_name.sa_data, SOCK_NAME); //имя сокета
strcpy(buf, "Hello, Unix sockets!"); //инициализация буфера
count=sendto(sock, buf, strlen(buf), 0, &srvr_name,
strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family)); //запись буфера в сокет
printf("Передана строка: %s - что составляет %i байт\n",buf,count);
}
Соседние файлы в папке block4