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