Page 73 - 2578
P. 73

close (filedes);
                                8     Системний виклик write(2) — копіює дані з буфера
                            програми, що трактується як масив, до зовнішнього файла.
                            Він, як і read(2), має три аргументи: дескриптор файла filedes,
                            покажчик на записувані дані buffer та n — додатне число,
                            котре визначає кількість записуваних байтів.
                                #include <unistd.h>
                                ssize_t write(int filedes, const void *buffer, size_t n).
                                У  додатку  А  наведено  тексти  програм  “Сервера”  та
                            “Клієнта”,    які   зреалізовують    взаємодію     процесів    за
                            допомогою  іменованих  каналів  FIFO.  Клієнт  за  традицією
                            надсилає  серверові  повідомлення  “Dobryj  denj,  Svite!”,  а
                            сервер  виводить  це  повідомлення  на  термінал.  Програми
                            написано мовою С.

                                         2 ПОРЯДОК ВИКОНАННЯ РОБОТИ

                                1 Підімкніться до комп’ютера під керуванням ОС UNIX за
                            допомогою telnet (“Пуск\Виконати\telnet ip”, де ip — адреса
                            машини під керуванням UNIX).
                                2 Після підімкнення введіть ім’я (login) та пароль
                            (password).
                                3 Створіть текстові файли serverfifo.c та clientfifo.c у
                            редакторі ее.
                                Для цього треба набрати:
                                ee serverfifo.c                     на першому терміналі
                                ee clientfifo.c                     на другому терміналі
                                Для збереження треба натиснути Esc + Enter.
                                Вихідні тексти цих файлів наступний:
                            socketserver:
                            #include <sys/types.h>
                            #include <sys/socket.h>
                            #include <sys/un.h>

                                                           72
   68   69   70   71   72   73   74   75   76   77   78