<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.sockets.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.socket-get-option.php',
    1 => 'socket_get_option',
    2 => 'Obt&eacute;m op&ccedil;&otilde;es para o soquete',
  ),
  'up' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Fun&ccedil;&otilde;es de Socket',
  ),
  'prev' => 
  array (
    0 => 'function.socket-export-stream.php',
    1 => 'socket_export_stream',
  ),
  'next' => 
  array (
    0 => 'function.socket-getopt.php',
    1 => 'socket_getopt',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/sockets/functions/socket-get-option.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.socket-get-option" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">socket_get_option</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">socket_get_option</span> &mdash; <span class="dc-title">Obtém opções para o soquete</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.socket-get-option-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>socket_get_option</strong></span>(<span class="methodparam"><span class="type"><a href="class.socket.php" class="type Socket">Socket</a></span> <code class="parameter">$socket</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$level</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$option</code></span>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   A função <span class="function"><strong>socket_get_option()</strong></span> recupera o valor para
   a opção especificado pelo parâmetro <code class="parameter">option</code> para
   o soquete informado no parâmetro <code class="parameter">socket</code>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.socket-get-option-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">socket</code></dt>
     <dd>
      <p class="para">
       Uma instância de <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span> criada com <span class="function"><a href="function.socket-create.php" class="function">socket_create()</a></span>
       ou <span class="function"><a href="function.socket-accept.php" class="function">socket_accept()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">level</code></dt>
     <dd>
      <p class="para">
       O parâmetro <code class="parameter">level</code> especifica o nível de
       protocolo no qual a opção reside. Por exemplo, para recuperar opções no
       nível do soquete, um parâmetro <code class="parameter">level</code> com valor
       <strong><code><a href="sockets.constants.php#constant.sol-socket">SOL_SOCKET</a></code></strong> seria usado. Outros níveis, como
       <strong><code>TCP</code></strong>, podem ser usados
       especificando o número do protocolo para aquele nível. Números de protocolo podem ser
       encontrados usando a função <span class="function"><a href="function.getprotobyname.php" class="function">getprotobyname()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">option</code></dt>
     <dd>
      <table class="doctable table">
       <caption><strong>Opções de Soquete Disponíveis</strong></caption>
       
        <thead>
         <tr>
          <th>Opção</th>
          <th>Descrição</th>
          <th>Tipo</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-debug">SO_DEBUG</a></code></strong></td>
          <td>
           Reporta se a informação de depuração está sendo gravada.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-broadcast">SO_BROADCAST</a></code></strong></td>
          <td>
           Reporta se a transmissão de mensagens de difusão é suportada.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-reuseaddr">SO_REUSEADDR</a></code></strong></td>
          <td>
           Reporta se os endereços locais podem ser reutilizados.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-reuseport">SO_REUSEPORT</a></code></strong></td>
          <td>
           Reporta se as portas locais podem ser reutilizadas.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-keepalive">SO_KEEPALIVE</a></code></strong></td>
          <td>
           Reporta se as conexões são mantidas ativas com transmissão periódicas
           de mensagens. Se o soquete conectado falhar em responder a essas mensagens,
           a conexão é quebrada e os processos escrevendo nesse soquete são notificados
           com um sinal SIGPIPE.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-linger">SO_LINGER</a></code></strong></td>
          <td>
           <p class="para">
            Informa se o soquete especificado em <code class="parameter">socket</code> permanece em
            <span class="function"><a href="function.socket-close.php" class="function">socket_close()</a></span> se houver dados presentes. Por padrão,
            quando o soquete é fechado, ele tenta enviar todos os dados não enviados.
            No caso de um soquete orientado a conexão,
            <span class="function"><a href="function.socket-close.php" class="function">socket_close()</a></span> aguardará que seu par
            reconheça os dados.
           </p>
           <p class="para">
            Se <var class="varname">l_onoff</var> for diferente de zero
            e <var class="varname">l_linger</var> for zero, todos os
            dados não enviados serão descartados e o RST (redefinição) será enviado ao
            par no caso de um soquete orientado a conexão.
           </p>
           <p class="para">
            Por outro lado, se <var class="varname">l_onoff</var> for
            diferente de zero e <var class="varname">l_linger</var> for diferente de zero,
            <span class="function"><a href="function.socket-close.php" class="function">socket_close()</a></span> irá bloquear até que todos os dados
            sejam enviados ou que tenha passado o tempo especificado em <var class="varname">l_linger</var>.
            Se o soquete for não bloqueante,
            <span class="function"><a href="function.socket-close.php" class="function">socket_close()</a></span> falhará e retornará um erro.
           </p>
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span>. O array conterá duas chaves:
           <var class="varname">l_onoff</var> e
           <var class="varname">l_linger</var>.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-oobinline">SO_OOBINLINE</a></code></strong></td>
          <td>
           Reporta se o <code class="parameter">socket</code> mantém os dados fora-de-banda em linha.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-sndbuf">SO_SNDBUF</a></code></strong></td>
          <td>
           Reporta o tamanho do buffer de envio.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-rcvbuf">SO_RCVBUF</a></code></strong></td>
          <td>
           Reporta o tamanho do buffer de recebimento.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-error">SO_ERROR</a></code></strong></td>
          <td>
           Relata informações sobre o status do erro e o limpa.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> (não pode ser definido por <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-type">SO_TYPE</a></code></strong></td>
          <td>
           Reporta o tipo do <code class="parameter">socket</code> (ex.:
           <strong><code><a href="sockets.constants.php#constant.sock-stream">SOCK_STREAM</a></code></strong>).
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> (não pode ser definido por <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-dontroute">SO_DONTROUTE</a></code></strong></td>
          <td>
           Informa se as mensagens de saída ignoram os recursos de roteamento padrão.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-rcvlowat">SO_RCVLOWAT</a></code></strong></td>
          <td>
           Informa o número mínimo de bytes a serem processados ​​para operações de
           entrada de <code class="parameter">socket</code>.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-rcvtimeo">SO_RCVTIMEO</a></code></strong></td>
          <td>
           Informa o valor do tempo limite para operações de entrada.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span>. O array conterá duas chaves:
           <var class="varname">sec</var> que é a parte dos segundos no valor do tempo
           limite e <var class="varname">usec</var> que é a parte dos microssegundos
           do valor do tempo limite.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-sndtimeo">SO_SNDTIMEO</a></code></strong></td>
          <td>
           Informa o valor do tempo limite especificando a quantidade de tempo que uma função
           de saída bloqueia porque o controle de fluxo impede o envio de dados.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span>. O array conterá duas chaves:
           <var class="varname">sec</var> que é a parte dos segundos no valor do tempo
           limite e <var class="varname">usec</var> que é a parte dos microssegundos
           do valor do tempo limite.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-sndlowat">SO_SNDLOWAT</a></code></strong></td>
          <td>
           Informa o número mínimo de bytes a serem processados ​​para operações de saída do <code class="parameter">socket</code>.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.tcp-nodelay">TCP_NODELAY</a></code></strong></td>
          <td>
           Informa se o algoritmo Nagle TCP está desabilitado.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.mcast-join-group">MCAST_JOIN_GROUP</a></code></strong></td>
          <td>
           Ingressa em um grupo &quot;multicast&quot;.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> com chaves <code class="literal">&quot;group&quot;</code>, especificando
           uma <span class="type"><a href="language.types.string.php" class="type string">string</a></span> com um endereço &quot;multicast&quot; IPv4 ou IPv6 e
           <code class="literal">&quot;interface&quot;</code>, especificando um número de
           interface (tipo <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>) ou uma <code class="literal">string</code> com
           o nome da interface, como <code class="literal">&quot;eth0&quot;</code>.
           <code class="literal">0</code> pode ser especificado para indicar que a interface
           deve ser selecionada usando regras de roteamento. (só pode ser usada em
           <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.mcast-leave-group">MCAST_LEAVE_GROUP</a></code></strong></td>
          <td>
           Sai de um grupo &quot;multicast&quot;.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span>. Veja <strong><code><a href="sockets.constants.php#constant.mcast-join-group">MCAST_JOIN_GROUP</a></code></strong> para
           mais informação. (só pode ser usada em
           <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.mcast-block-source">MCAST_BLOCK_SOURCE</a></code></strong></td>
          <td>
           Bloqueia pacotes que chegam de uma origem específica para um grupo
           &quot;multicast&quot; específico, no qual deve-se ter ingressado previamente.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> com as mesmas chaves de
           <strong><code><a href="sockets.constants.php#constant.mcast-join-group">MCAST_JOIN_GROUP</a></code></strong>, mais uma chave extra,
           <code class="literal">source</code>, que mapeia a uma <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
           especificando um endereço IPv4 ou IPv6 da origem a ser bloqueada.
           (só pode ser usada em <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.mcast-unblock-source">MCAST_UNBLOCK_SOURCE</a></code></strong></td>
          <td>
           Desbloqueia (volta a receber) pacotes que chegam de um endereço
           de origem específico para um grupo &quot;multicast&quot; específico, no qual deve-se
           ter ingressado previamente.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> com o mesmo formato de
           <strong><code><a href="sockets.constants.php#constant.mcast-block-source">MCAST_BLOCK_SOURCE</a></code></strong>.
           (só pode ser usada em <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.mcast-join-source-group">MCAST_JOIN_SOURCE_GROUP</a></code></strong></td>
          <td>
           Recebe pacotes destinados a um grupo &quot;multicast&quot; específico cujo endereço
           de origem corresponde a um valor específico.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> com o mesmo formato de
           <strong><code><a href="sockets.constants.php#constant.mcast-block-source">MCAST_BLOCK_SOURCE</a></code></strong>.
           (só pode ser usada em <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.mcast-leave-source-group">MCAST_LEAVE_SOURCE_GROUP</a></code></strong></td>
          <td>
           Para de receber pacotes destinados a um grupo &quot;multicast&quot; específico cujo
           endereço de origem corresponde a um valor específico.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> com o mesmo formato de
           <strong><code><a href="sockets.constants.php#constant.mcast-block-source">MCAST_BLOCK_SOURCE</a></code></strong>.
           (só pode ser usada em <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.ip-multicast-if">IP_MULTICAST_IF</a></code></strong></td>
          <td>
           A interface de saída para pacotes &quot;multicast&quot; IPv4.
          </td>
          <td>
           Pode ser um <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> especificando o número da interface ou uma
           <span class="type"><a href="language.types.string.php" class="type string">string</a></span> com um nome de interface, como
           <code class="literal">eth0</code>. O valor <span class="type">0</span> pode ser usado para
           indicar a tabela de roteamento a ser usada na seleção da interface.
           A função <span class="function"><strong>socket_get_option()</strong></span> retorna um
           índice de interface.
           Observe que, diferentemente da API C, esta opção NÃO utiliza um endereço
           IP. Isto elimina a diferença de interface entre
           <strong><code><a href="sockets.constants.php#constant.ip-multicast-if">IP_MULTICAST_IF</a></code></strong> e
           <strong><code><a href="sockets.constants.php#constant.ipv6-multicast-if">IPV6_MULTICAST_IF</a></code></strong>.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.ipv6-multicast-if">IPV6_MULTICAST_IF</a></code></strong></td>
          <td>
           A interface de saída para pacotes &quot;multicast&quot; IPv6.
          </td>
          <td>
           O mesmo que <strong><code><a href="sockets.constants.php#constant.ip-multicast-if">IP_MULTICAST_IF</a></code></strong>.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.ip-multicast-loop">IP_MULTICAST_LOOP</a></code></strong></td>
          <td>
           A política de &quot;loopback multicast&quot; para pacotes IPv4 habilita ou desabilita
           o &quot;loopback&quot; de &quot;multicasts&quot; de saída, que devem ter sido previamente ingressados.
           O efeito difere, entretanto, se for aplicado em unixes ou Windows,
           o primeiro está no caminho de recepção enquanto o último está
           no caminho de envio.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> (pode ser <code class="literal">0</code> ou
           <code class="literal">1</code>). Para <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>,
           qualquer valor será aceito e será convertido para um booleano
           seguindo as regras normais do PHP.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.ipv6-multicast-loop">IPV6_MULTICAST_LOOP</a></code></strong></td>
          <td>
           Análoga a <strong><code><a href="sockets.constants.php#constant.ip-multicast-loop">IP_MULTICAST_LOOP</a></code></strong>, porém para IPv6.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>. Veja <strong><code><a href="sockets.constants.php#constant.ip-multicast-loop">IP_MULTICAST_LOOP</a></code></strong>.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.ip-multicast-ttl">IP_MULTICAST_TTL</a></code></strong></td>
          <td>
           O tempo de vida dos pacotes de saída IPv4 &quot;multicast&quot;. Deve ser
           um valor entre 0 (não sair da interface) e 255. O padrão
           é 1 (apenas a rede local é alcançada).
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> entre 0 e 255.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.ipv6-multicast-hops">IPV6_MULTICAST_HOPS</a></code></strong></td>
          <td>
           Análoga a <strong><code><a href="sockets.constants.php#constant.ip-multicast-ttl">IP_MULTICAST_TTL</a></code></strong>, porém para pacotes
           IPv6. O valor -1 também é aceito e significa que a rota padrão
           deve ser usada.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> entre -1 e 255.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-mark">SO_MARK</a></code></strong></td>
          <td>
           Define um identificador no soquete com o objetivo de filtrar
           pacotes no Linux.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-acceptfilter">SO_ACCEPTFILTER</a></code></strong></td>
          <td>
           Adicionar um filtro de aceitação no soquete sendo escutado (FreeBSD/NetBSD).
           Um módulo de kernel de filtro de aceitação precisa ser carregado antecipadamente
           no FreeBSD (ex.: accf_http).
          </td>
          <td>
           <span class="type"><a href="language.types.string.php" class="type string">string</a></span>. Nome do filtro (comprimento máximo de 15).
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-user-cookie">SO_USER_COOKIE</a></code></strong></td>
          <td>
           Define um identificador no soquete com o objetivo de filtrar
           pacotes no FreeBSD.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-rtable">SO_RTABLE</a></code></strong></td>
          <td>
           Define um identificador no soquete com o objetivo de filtrar
           pacotes no OpenBSD.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-donttrunc">SO_DONTTRUNC</a></code></strong></td>
          <td>
           Retém dados não lidos.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-wantmore">SO_WANTMORE</a></code></strong></td>
          <td>
           Fornece uma dica de quando mais dados estão prontos.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.tcp-defer-accept">TCP_DEFER_ACCEPT</a></code></strong></td>
          <td>
           Não notifica um soquete que estiver escutando até que os dados estejam prontos.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-incoming-cpu">SO_INCOMING_CPU</a></code></strong></td>
          <td>
           Obtém/define a afinidade de CPU de um soquete.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-meminfo">SO_MEMINFO</a></code></strong></td>
          <td>
           Obtém todas as informações de memória de um soquete.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-bpf-extensions">SO_BPF_EXTENSIONS</a></code></strong></td>
          <td>
           Obtém as extensões BPF suportadas pelo kernel para anexar a um soquete.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-setfib">SO_SETFIB</a></code></strong></td>
          <td>
           Define a tabela de rotas (FIB) de um soquete. (Somente FreeBSD)
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.sol-filter">SOL_FILTER</a></code></strong></td>
          <td>
           Filtros atribuídos a um soquete. (Somente Solaris/Illumos)
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.tcp-keepcnt">TCP_KEEPCNT</a></code></strong></td>
          <td>
           Define o número máximo de sondas de manutenção de atividade que o TCP deve enviar antes de interromper a conexão.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.tcp-keepidle">TCP_KEEPIDLE</a></code></strong></td>
          <td>
           Define o tempo que a conexão precisa permanecer ociosa.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.tcp-keepintvl">TCP_KEEPINTVL</a></code></strong></td>
          <td>
           Define o tempo entre sondagens de manutenção de atividade individuais.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.tcp-keepalive">TCP_KEEPALIVE</a></code></strong></td>
          <td>
           Define o tempo que a conexão precisa permanecer ociosa. (somente macOS)
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.tcp-notsent-lowat">TCP_NOTSENT_LOWAT</a></code></strong></td>
          <td>
           Define o número limite de dados não enviados na fila de escrita pelo fluxo de soquete. (somente Linux)
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
          </td>
         </tr>

        </tbody>
       
      </table>

     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.socket-get-option-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Retorna o valor da opção informada,  ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> em caso de falha.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.socket-get-option-changelog">
  <h3 class="title">Registro de Alterações</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versão</th>
      <th>Descrição</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
  <td>8.0.0</td>
  <td>
   O parâmetro <code class="parameter">socket</code> agora espera uma instância de <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span>;
   anteriormente, um <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> era esperado.
  </td>
 </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.socket-get-option-examples">
  <h3 class="title">Exemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemplo #1 Exemplo de <span class="function"><strong>socket_get_option()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$socket </span><span style="color: #007700">= </span><span style="color: #0000BB">socket_create_listen</span><span style="color: #007700">(</span><span style="color: #0000BB">1223</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$linger </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'l_linger' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #DD0000">'l_onoff' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">socket_set_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$socket</span><span style="color: #007700">, </span><span style="color: #0000BB">SOL_SOCKET</span><span style="color: #007700">, </span><span style="color: #0000BB">SO_LINGER</span><span style="color: #007700">, </span><span style="color: #0000BB">$linger</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">socket_get_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$socket</span><span style="color: #007700">, </span><span style="color: #0000BB">SOL_SOCKET</span><span style="color: #007700">, </span><span style="color: #0000BB">SO_REUSEADDR</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.socket-get-option-seealso">
  <h3 class="title">Veja Também</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.socket-create-listen.php" class="function" rel="rdfs-seeAlso">socket_create_listen()</a> - Abre um soquete em uma porta para aceitar conex&otilde;es</span></li>
    <li><span class="function"><a href="function.socket-set-option.php" class="function" rel="rdfs-seeAlso">socket_set_option()</a> - Define op&ccedil;&otilde;es para o soquete</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>