Управление сценариями просмотра Web-страниц


Создание сокета


Для создания сокета используется системный вызов socket.

s = socket(domain, type, protocol);

Этот вызов основывается на информации о коммуникационном домене и типе
сокета. Для использования особенностей Internet, значения параметров должны
быть следующими:
communication domain -
AF_INET (Internet протоколы).
type of the socket -
SOCK_STREAM; Этот тип обеспечивает
последовательный, надежный, ориентированный на установление
двусторонней связи поток байтов.
Выше был упомянут сокет с типом stream. Краткое описание других типов
сокетов приведено ниже:
Datagram socket -
поддерживает двусторонний поток данных. Не
гарантируется, что этот поток будет последовательным, надежным,
и что данные не будут дублироваться. Важной характеристикой
данного сокета является то, что границы записи данных
предопределены.
Raw socket -
обеспечивает возможность пользовательского доступа к
низлежащим коммуникационным протоколам, поддерживающим
сокет-абстракции. Такие сокеты обычно являются датаграм-
ориентированными.
Функция socket создает конечную точку для коммуникаций и возвращает
файловый дескриптор, ссылающийся на сокет, или -1 в случае ошибки. Данный
дескриптор используется в дальнейшем для установления связи.

Для создания сокета типа stream с протоколом TCP, обеспечивающим
коммуникационную поддержку, вызов функции socket должен быть следующим:

s = socket(AF_INET, SOCK_STREAM, 0);





Начало  Назад  Вперед