7.4. Модель сокетов

BSD сокеты построены по базовой модели UNIX® : всё есть файл. В нашем примере, с помощью сокетов мы должны получить данные по протоколу HTTP, а затем извлечь из них PNG файл.

Из-за сложности межсетевого обмена мы не можем просто использовать системный вызов open или одноимённую функцию библиотеки языка С open(). Вместо этого мы должны произвести несколько шагов для ''открытия'' сокета.

После его открытия мы можем работать с сокетом также, как и с любым файловым дескриптором: мы можем читать из него, записывать в него, передавать его системному вызову pipe, и, в конечном счёте, закрыть его.

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.