Справочник по 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, ОБЛАСТЬ, ТИП, ПРОТОКОЛ
