Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

dopmat / block4 / fsclient

.c
Скачиваний:
8
Добавлен:
15.03.2015
Размер:
1.09 Кб
Скачать
#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