Эти три метода возвращают основную информацию о сокете, в том числе номер протокола; тип и домен сокета. Данные методы могут применяться только для получения атрибутов объекта сокета. Их нельзя использовать для изменения характеристик уже созданного объекта.
$value = $sock->sockopt($option[,$value])
Метод sockopt() может служить для получения и/или установки опций сокета. Он является внешним интерфейсом и для метода getsockopt() , и для метода setsockopt(). При вызов с одним числовым параметром метод sockopt() выбирает текущее значение указанной опции, а при вызове с опцией и новым значением устанавливает заданное значение опции и возвращает код результата, который свидетельствует об успешном или неудачном завершении. При вызове этого метода нет необходимости указывать уровень опции, как при использовании функции getsockopt(), поскольку предполагается применение параметра SOL_SOCKET.
В отличие от встроенной функции getsockopt() , метод объекта автоматически преобразовывает упакованный параметр, возвращенный основополагающим системным вызовом, в целое число. Поэтому нет необходимости распаковывать значения опций, возвращенные методом sockopt(). Как было описано ранее, наиболее заметным исключением из этого правила является опция linger, в качестве параметра установки которой применяется 8-байтовая структура linger.