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. Эта функция возвращает число прочитанных байтов.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Операции ввода-вывода на сетевом уровне. Часть Шестая.
28-12-2009
<< Предыдущая статья | Следующая статья >> |
PHP. Операции ввода-вывода на сетевом уровне. Часть Пятая. | PHP. Операции ввода-вывода на сетевом уровне. Часть Седьмая. |