1 Робачевский А. М. Операционная система UNIX. — СПб.: БХВ-Петербург, 2002.
2 Ивановский С.Операционная система UNIX. — М.: Познавательная книга плюс, 2000.
3 Дегтярев Е. К. Введение в UNIX. — М.: МП "Память", 1991.
4 Снейдер И. Эффективное программирование TCP/IP. СПб.: Питер, 2002.
5 http://www.freebsd.org.ru
6 http://www.anriintern.com/computer/freebsd/
7 http://www.opennet.ru
ДОДАТОК А
Тексти програм serverfifo та clientfifo
Лістинг 1
serverfifo:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define FIFO "/fifo.1"
#define MAXBUF 80
main()
{
int readfd, n;
char buff[MAXBUF];
if(mkfifo(FIFO, 0777) < 0){
printf("Nemozhlyvo stvoryty FIFO\n");
exit(1);
}
if((readfd = open(FIFO, O_RDONLY)) < 0){
printf("Nemozhlyvo vidkryty FIFO\n");
exit(1);
}
while((n = read(readfd, buff, MAXBUF)) > 0)
if(write(1, buff, n) != n){
printf("Pomylka vyvodu\n");
exit(1);
}
close(readfd);
exit(0);
}
Лістинг 2
clientfifo:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define FIFO "/fifo.1"
main()
{
int writefd,n;
if((writefd = open(FIFO, O_WRONLY))<0) {
printf("Nemozhlyvo vidkryty FIFO\n");
exit(1);
}
if(write(writefd,"Dobryj denj, Svite!\n",21)!=21){
printf("Pomylka zapysu\n");
exit(1);
}
close(writefd);
if(unlink(FIFO) <0){
printf("Nemozhlyvo vyluchyty FIFO\n");
exit(1);
}
exit(0);
}
ДОДАТОК Б
Тексти програм socketserver та socketclient