Справочник по Perl : Низкоуровневые функции работы с сокетами

Материал из Справочник Web-языков.

Перейти к: навигация, поиск
Главная  ::. Perl  ::. Низкоуровневые функции работы с сокетами

Содержание

[править] accept

Принимает входящее подключение через сокет; работает анологично системной команде accept(2). Возвращает упакованный адрес сокета в случае успешного подключения; иначе булево значение Ложь.

accept НОВЫЙ_СОКЕТ, РОДОВОЙ_СОКЕТ

[править] bind

Назначает сокету, определенному параметром СОКЕТ, сетевой адрес, заданный параметром ИМЯ. Имя сокета представляет собой упакованный адрес сокета соответствующего типа. Возвращает булево значение Истина в случае успешного назначения и Ложь в противном случае.

bind СОКЕТ, ИМЯ

[править] connect

Осуществляет подключение сокета, определенного параметром СОКЕТ, к удаленному сокету, имя которого заданно параметром ИМЯ. Имя удаленного сокета представляет собой упакованный адрес сокета соответствующего типа. Возвращает булево значение Истина в случае успешного назначения и Ложь в противном случае.

connect СОКЕТ, ИМЯ

[править] getpeername

Возвращает упакованный адрес удаленного сокета, к которому подключен СОКЕТ функцией connect().

getpeername СОКЕТ

[править] getsockname

Возвращает упакованный адрес сокета программы, который подключен функцией connect() к удаленному сокету.

getsockname СОКЕТ

[править] getsockopt

Возвращает значение затребованной опции (параметр ИМЯ_ОПЦИИ) сокета (параметр СОКЕТ) заданного уровня (параметр УРОВЕНЬ) или неопределенное значение в случае возникновения ошибки.

getsockopt СОКЕТ, УРОВЕНЬ, ИМЯ_ОПЦИИ

[править] listen

Включает режим приема для указанного сокета, регистрируя его как сервер. Возвращает булево значение Истина в случае успешного включения и Ложь в противном случае.

listen СОКЕТ, РАЗМЕР_ОЧЕРЕДИ

[править] recv

Получение заданного значением параметра ДЛИНА количества байтов через указанный сокет (параметр СОКЕТ) и сохранение их в скалярной переменной СКАЛЯР. Возвращает адреса удаленного сокета, из которого прочитанны данные, или неопределенное значение в случае возникновения ошибки при получении данных. В действительности вызывает C- функцию recvfrom(); параметр ФЛАГИ полностью соответствует аналогичному параметру указанной функции C.

recv СОКЕТ, СКАЛЯР, ДЛИНА, ФЛАГИ

[править] send

Посылает строку сообщения (параметр СООБЩЕНИЕ) через сокет, заданный параметром СОКЕТ. Параметр ФЛАГИ имеет то же смусл, что и при вызове системной функции с одноименным названием. Если сокет не подключен к удаленному сокету, то параметр АДРЕС определяет адрес сокета, к которому следует подключиться. Возвращает количество переданных символов или неопределенное значение в случае возникновения ошибки.

send СОКЕТ, СООБЩЕНИЕ, ФЛАГИ[, АДРЕС]

[править] setsockopt

Устанавливает заданную параметром ИМЯ_ОПЦИИ опцию сокета. Возвращает неопределенное значение undef в случае возникновения ошибки.

setsockopt СОКЕТ, УРОВЕНЬ, ИМЯ_ОПЦИИ, ЗНАЧЕНИЕ

[править] shutdown

Закрывает указанный в параметре СОКЕТ сокет на выполнение определенных операций, задаваемых параметром ДЕЙСТВИЕ: 0 - прекращает чтение, 1 - прекращает запись, 2 - прекращает использование сокета.

shutdown СОКЕТ, ДЕЙСТВИЕ

[править] socket

Открывает сокет указанного типа и ассоциирует его с дескриптором сокета, заданного параметром СОКЕТ. Параметры ОБЛАСТЬ, ТИП и ПРОТОКОЛ аналогичны таким же параметрам при вызове системной функции с таким же именем. Перед использованием этой функции следует оператором use Socket; импортировать необходимые определения.

socket СОКЕТ, ОБЛАСТЬ, ТИП, ПРОТОКОЛ

[править] socketpair

Создает безимянную пару двунаправленных сокетов указанного типа в заданной области. Параметры ОБЛАСТЬ, ТИП и ПРОТОКОЛ аналогичны таким же параметрам привызове системной функции с таким же именем. Возвращает булево значение Истина в случае успешного создания пары сокетов.

socketpair СОКЕТ1, СОКЕТ1, ОБЛАСТЬ, ТИП, ПРОТОКОЛ
Личные инструменты
1.64468097687