Функции fcntl() и ioctl(). Кроме опций сокета, для установки атрибутов могут применяться функции fcntl() и ioctl(). Функция fcntl( ) используется для включения неблокирующего ввода-вывода и применяется для определения владельца сокета, чтобы он мог получить сигнал URG при поступлении в сокет срочных данных TCP. Данные функции использовать также просто, как, например, купить айфон 5 в Краснодаре . Функция ioctl() используется для реализации функции обработки срочных данных sockatmark() и для создания функций, предназначенных для определения и изменения IP-адресов, назначенных сетевым интерфейсам.
Другие функции, относящиеся к сокетам. Кроме рассмотренных функций, к сокетам относятся еще три встроенные функции Perl: send(), recv() и socket pair().
$bytes = send(SOCK,$data,$flags[$destination])
В функции send() сокет, указанный первым параметром, применяется для доставки данных обозначенных параметром $data, по адресу назначения, указанному параметром $destination. Если данные успешно поставлены в очередь для передачи, функция send() возвращает число отправленных байтов; в ином случае она возвращает значение undef. Следующий параметр, $flags может быть пустым, содержать одну из опций или две опции, соединенных поразрядным оператором “ИЛИ”. Как правило, в качестве параметра $flags необходимо передавать значения предусмотренные по умолчанию.
Если сокет представляет собой подключенный сокет TCP, параметр $destination не должен указываться и функция send() действует примерно так же, как syswrite(). При использовании Функции send(), с сокетами UDP адрес назначения можно изменять при каждом ее вызове.