|
||||||||||
fsockopen(PHP 3, PHP 4) fsockopen - открывает сокет соединения домена Internet или Unix. Описаниеint fsockopen (string hostname, int port [, int errno [, string errstr [, float timeout]]]) Инициирует поточное соединение в домене Internet (AF_INET, используя TCP
или UDP) или Unix (AF_UNIX). Для домена Internet открывает сокет соединения TCP с
hostname
через порт
port
. В PHP 4.3.0, если вы скомпилируете с поддержкой OpenSSL, вы сможете вводить для hostname префикс 'ssl://' или 'tls://', для использования SSL, или соединение TLS-клиента через TCP/IP для подключения к удалённому хосту. fsockopen() возвращает указатель файла, который может использоваться другими функциями (такими как fgets() , fgetss() , fputs() , fclose() и feof() ). Если вызов терпит неудачу, возвращается FALSE и, если необязательные аргументы errno и errstr имеются, они получат установки, указывающие фактический уровень системной ошибки, возникшей при вызове connect() системного уровня. Если в errno возвращено значение 0 и функция возвращает FALSE , это указывает на то, что ошибка возникла до вызова connect(). Вероятнее всего это произошло из-за проблем инициализации сокета. Заметьте, что аргументы errno и errstr всегда будут передаваться по ссылке. В зависимости от окружения, домен Unix или необязательный таймаут соединения могут быть недоступны. Сокет может быть по умолчанию открыт в блокирующем/blocking режиме. Вы можете переключиться в не-блокирующий режим с помощью socket_set_blocking() . Следующий пример показывает, как запросить день и время из "daytime" (port 13) UDP-сервиса на вашей собственной машине.
См. также pfsockopen() , socket_set_blocking() , socket_set_timeout() , fgets() , fgetss() , fputs() , fclose() , feof() и расширение Curl. |
||||||||||
|