boolean socket_getpeername(resource socket, string address, integer port)
Функция socket_getpeername используется для получения адреса и порта для другой стороны, участвующей в соединении. При подключении через сокеты Unix адрес указывается в виде пути в файловой системе.
Операции ввода-вывода на сетевом уровне
boolean socket_getsockname(resource socket, string address, integer port)
Функция socket_getsockname размещает имя сокета в аргументе address и номер порта - в аргументе port. В случае ошибки возвращает значение FALSE.
boolean socket_iovec_add(resource iovector, integer length)
Функция socket_iovec_add добавляет вектор ввода-вывода к массиву scatter/gather.
resource socket_iovec_alloc(integer count, ...)
Функция socket_iovec_alloc возвращает ресурс для обработки набора векторов ввода-вывода. Первым аргументом определяется количество векторов, а последующие аргументы задают длину каждого вектора.
boolean socket_iovec_delete(resource iovector, integer position)
Функция socket_iovec_delete удаляет вектор ввода/вывода в заданном месте.
string socket_iovec_fetch(resource iovector, integer position)
Функция socket_iovec_fetch возвращает значение заданного вектора для векторного ресурса ввода-вывода.
boolean socket_iovec_free(resource iovector)
Функция socket_iovec_free освобождает память, использованную для векторного ресурса ввода-вывода.
boolean socket_iovec_set(resource iovector, integer position, string value)
Функция socket_iovec_set задает значение вектора ввода-вывода в заданном месте.
integer socket_last_error(resource socket)
Функция socket_last_error возвращает последнюю ошибку, которую возвратила функция socket. Для того чтобы получить последнюю ошибку, произошедшую с определенным соединением, можно задать необязательный аргумент socket. В табл. 10.6 приводятся возвращаемые коды ошибки. Для получения описания ошибки можно также воспользоваться функцией socket_strerror. Для сброса ошибки сокета можно использовать функцию socket_clear_error.
Операции ввода-вывода на сетевом уровне
Операции ввода-вывода на сетевом уровне
Операции ввода-вывода на сетевом уровне
Операции ввода-вывода на сетевом уровне
boolean socket_listen(resource socket, integer backlog)
Функция socket_listen ожидает соединения клиента с заданным сокетом. Необязательный аргумент backlog устанавливает размер очереди запросов, ожидающих соединения.
string socket_read(resource socket, integer length, integer type)
Функция socket_read считывает заданное количество байт из указанного сокета. В случае ошибки она возвращает значение FALSE. По умолчанию чтение производится без учета управляющих символов. Явно этот режим можно установить, задав в необязательном аргументе type значение PHP_BINARY_READ. Для того чтобы PHP обращал внимание на разрывы строк, необходимо задать значение аргумента type PHP_NORMAL_READ. 
boolean socket_readv(resource socket, resource iovector)
Функция socket_readv считывает данные в ресурс iovector.
integer socket_recv(resource socket, string buffer, integer length, integer flags)
Функция socket_recv считывает данные в заданный буфер. Аргумент length ус­танавливает максимальное количество получаемых данных в байтах. Аргумент flags принимает значение MSG_OOB или MSG_PEEK. Эта функция возвращает число прочитанных байтов.