(no version information, might be only in CVS)
php_stream_sock_open_host -- Abre uma conexão a um host e retora um fluxophp_stream_sock_open_host() estabelece uma conexão ao host específicado na porta port. socktype especifica a semântica de conexão que deve ser aplicada a essa conexão. Valores para socktype dependem dos sistema, mas normalmente incluem (no mínimo) SOCK_STREAM para fluxos baseados em conexões sequenciais, confiáveis e de mão-dupla (TCP), ou SOCK_DGRAM para fluxos sem conexões, não-confiáveis enviando messagens de tamanho máximo fixo (UDP).
persistent é uma opção que controla se o fluxo será aberto como um fluxo persistente. De forma geral, esse parâmetro normalmente será 0.
Se não for nulo (NULL), timeout especifica um tempo máximo permitido para que a conexão seja feita. Se a tentativa de conexão demorar mais que o parâmetro a mesma é abortada e NULL é retornado para indicar que o fluxo não pode ser aberto.
Nota: O valor de timeout não inclui o tempo que leva para fazer a pesquisa em DNS. A razão para isso é porque não existe maneira portável de implementar essa pesquisa de maneira assíncrona (sem bloquear o processo).
O timeou só se aplica a fase de conexão; se você precisa configurar timeouts para operações de leituras ou escritas subsequentes, você deve usas a função php_stream_sock_set_timeout() para configurar o tempo que o socket para o fluxo permanecerá aberto.
A API de fluxos não coloca restrições nos valores usados para socktype, mas encoraja que você considere a portabilidade dos valoes que você escolher antes de liberar sua extensão.