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>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.