ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Операции ввода-вывода на сетевом уровне. Часть Шестая.


28-12-2009

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. Эта функция возвращает число прочитанных байтов.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Операции ввода-вывода на сетевом уровне. Часть Пятая. PHP. Операции ввода-вывода на сетевом уровне. Часть Седьмая.