Программирование сокетов

Читать
Отзывы

А.Танаев. Программирование сокетов

Страница - 2 из 6


сокетов приведено ниже:
Datagram socket -
поддерживает двусторонний поток данных. Не
гарантируется, что этот поток будет последовательным, надежным,
и что данные не будут дублироваться. Важной характеристикой
данного сокета является то, что границы записи данных
предопределены.
Raw socket -
обеспечивает возможность пользовательского доступа к
низлежащим коммуникационным протоколам, поддерживающим
сокет-абстракции. Такие сокеты обычно являются датаграм-
ориентированными.
Функция socket создает конечную точку для коммуникаций и возвращает
файловый дескриптор, ссылающийся на сокет, или -1 в случае ошибки. Данный
дескриптор используется в дальнейшем для установления связи.
Для создания сокета типа stream с протоколом TCP, обеспечивающим
коммуникационную поддержку, вызов функции socket должен быть следующим:
s = socket(AF_INET, SOCK_STREAM, 0);
Привязка к локальным именам
Сокет создается без имени. Пока с сокетом не будет связано имя, удаленные
процессы не имеют возможности ссылаться на него и, следовательно, на данном
сокете не может быть получено никаких сообщений. Коммуникационные
процессы используют для данных целей ассоциации. В Internet домене ассоциация
складывается из локального и удаленного адреса и из локального и удаленного
порта. В большинстве доменов ассоциация должна быть уникальной.
В Internet домене связывание сокета и имени может быть весьма сложным, но,
к счастью, обычно нет необходимости специально привязывать адрес и номер
порта к сокету, так как функции connect и send автоматически свяжут данный
сокет с подходящим адресом, если это не было сделано до их вызова.
Для связывания сокета с адресом и номером порта используют системный
вызов bind:
bind(s, name, namelen);
Привязываемое имя (name) это строка байт переменной длины, которая
интерпретируется поддерживаемым протоколом. Интерпретация может
различаться в различных коммуникационных доменах.

Назад Вперед
Рейтинг книги
N/A
(0 Ratings)
  • 5 Star
  • 4 Star
  • 3 Star
  • 2 Star
  • 1 Star
Отзывы
Автор:
Рейтинг:
Категория: