top

Описание функции socket-strerror



socket_strerror


(PHP 4 >= 4.1.0)
socket_strerror - возвращает строку - описание ошибки сокета.

Описание


string socket_strerror (int errno)
Предупреждение!

Эта функция - ЭКСПЕРИМЕНТАЛЬНАЯ. Поведение, имя и всё остальное, что задокументировано для данной функции может быть изменено в будущих релизах РНР без предупреждения. Вы можете использовать эту функцию только на свой страх и риск.

socket_strerror() принимает в качеств параметра errno код ошибки сокета, возвращённый функцией socket_last_error() , и возвращает соответствующий объясняющий текст. Вместо того чтобы заставлять системный include-файл найти, что означает '-111', вы просто передаёте это значение в socket_strerror() , и она объясняет, что произошло.
Пример 1. socket_strerror()


<?php
if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, 0))) {
   echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
} 

if (false == (@socket_bind($socket, '127.0.0.1', 80))) {
 





 echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n";






}
?>



Ожидаемый вывод этого примера (предполагая, что скрипт не запущен с привилегиями root):


socket_bind() failed: reason: Permission denied



См. также socket_accept() , socket_bind() , socket_connect() , socket_listen() и socket_create() .
corner
My pencil ;)
Главная     Сервисы     Портфолио     Проги     Видео     Контакты     Ссылки     Текст