<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.socket-get-option.php',
    1 => 'socket_get_option',
    2 => 'Liefert die Socket-Optionen f&uuml;r einen Socket',
  ),
  'up' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Socket-Funktionen',
  ),
  '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' => 'de',
    '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">Liefert die Socket-Optionen für einen Socket</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.socket-get-option-description">
  <h3 class="title">Beschreibung</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">
   <span class="function"><strong>socket_get_option()</strong></span> gibt den Wert der Option zurück, die
   im Parameter <code class="parameter">option</code> für den Socket
   <code class="parameter">socket</code> angegeben wurde.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.socket-get-option-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">socket</code></dt>
     <dd>
      <p class="para">
       Eine <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span>-Instanz, die mit der Funktion
       <span class="function"><a href="function.socket-create.php" class="function">socket_create()</a></span> oder
       <span class="function"><a href="function.socket-accept.php" class="function">socket_accept()</a></span> erzeugt wurde.
      </p>
     </dd>
    
    
     <dt><code class="parameter">level</code></dt>
     <dd>
      <p class="para">
       Der Parameter <code class="parameter">level</code> enthält die Protokollebene,
       für die die Option gilt. Beispiel: Um Optionen auf der Socketebene
       abzufragen, würde <code class="parameter">level</code> den Wert
       <strong><code><a href="sockets.constants.php#constant.sol-socket">SOL_SOCKET</a></code></strong> enthalten. Andere Ebenen, etwa
       <strong><code>TCP</code></strong>, können abgefragt werden, indem man die
       Protokollnummer dieser Ebene angibt. Protokollnummern können mit einem
       Aufruf von <span class="function"><a href="function.getprotobyname.php" class="function">getprotobyname()</a></span> ermittelt werden.
      </p>
     </dd>
    
    
     <dt><code class="parameter">option</code></dt>
     <dd>
      <table class="doctable table">
       <caption><strong>Mögliche Socket-Optionen</strong></caption>
       
        <thead>
         <tr>
          <th>Option</th>
          <th>Beschreibung</th>
          <th>Typ</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>
           Gibt an, ob Debug-Informationen mitgeschrieben werden.
          </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>
           Gibt an, ob die Übermittlung von Rundsende-Nachrichten unterstützt
           wird.
          </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>
           Gibt an, ob lokale Adressen wiederverwendet werden können.
          </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>
           Gibt an, ob lokale Ports wiederverwendet werden können.
          </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>
           Gibt an, ob Verbindungen durch periodische Aussendungen von
           Nachrichten aufrecht erhalten werden. Falls der verbundene Socket
           nicht auf diese Nachrichten antwortet, wird die Verbindung
           unterbrochen und Prozesse, die auf diesen Socket schreiben,
           erhalten ein SIGPIPE-Signal.
          </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">
            Gibt an, ob der <code class="parameter">socket</code> einen Aufruf von
            <span class="function"><a href="function.socket-close.php" class="function">socket_close()</a></span> verzögert, falls noch Daten
            vorhanden sind. In der Standardeinstellung versucht ein Socket vor
            dem Schließen, alle noch nicht gesendeten Daten zu übermitteln. Im
            Falle eines verbindungsorientierten Sockets wartet
            <span class="function"><a href="function.socket-close.php" class="function">socket_close()</a></span> auf die Empfangsbestätigung
            seiner Gegenstelle.
           </p>
           <p class="para">
            Falls <var class="varname">l_onoff</var> von 0 verschieden und
            <var class="varname">l_linger</var> gleich 0 ist, werden alle noch nicht
            gesendeten Daten verworfen und im Fall eines
            verbindungsorientierten Sockets das Signal RST (Reset) an die
            Gegenstelle gesendet.
           </p>
           <p class="para">
            Andererseits, falls sowohl <var class="varname">l_onoff</var> als auch
            <var class="varname">l_linger</var> von 0 verschieden sind, blockiert der
            Aufruf von <span class="function"><a href="function.socket-close.php" class="function">socket_close()</a></span> den Socket so lange,
            bis entweder alle Daten gesendet sind oder das Zeitlimit erreicht
            ist, das in <var class="varname">l_linger</var> gesetzt wurde. Wenn der
            Socket auf nicht-blockieren gesetzt ist, schlägt
            <span class="function"><a href="function.socket-close.php" class="function">socket_close()</a></span> fehl und gibt einen Fehler
            zurück.
           </p>
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span>. Das Array enthält zwei Schlüssel:
           <var class="varname">l_onoff</var> und
           <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>
           Gibt an, ob <code class="parameter">socket</code> die Übertragung von
           bandexternen Daten in der Reihenfolge überträgt, wie sie auftreten.
          </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>
           Gibt die Größe des Sendepuffers zurück.
          </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>
           Gibt die Größe des Empfangspuffers zurück.
          </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>
           Gibt den Fehlerstatus zurück und löscht ihn.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> (dieser Wert kann nicht von
           <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span> gesetzt werden.)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-type">SO_TYPE</a></code></strong></td>
          <td>
           Gibt den Typ von <code class="parameter">socket</code> zurück (z. B.
           <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> (dieser Wert kann nicht von
           <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span> gesetzt werden.)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-dontroute">SO_DONTROUTE</a></code></strong></td>
          <td>
           Gibt an, ob ausgehende Nachrichten das standardmäßige Routing
           umgehen.
          </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>
           Gibt die Mindestanzahl Bytes an, die <code class="parameter">socket</code>
           bei einer Empfangsoperation verarbeiten soll.
          </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>
           Gibt bei Empfangsoperationen den Wert der Zeitspanne bis zu einer
           Zeitüberschreitung an.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span>. Das Array enthält zwei Schlüssel:
           <var class="varname">sec</var> ist der Sekunden-Anteil der Zeitspanne und
           <var class="varname">usec</var> der Mikrosekunden-Anteil der Zeitspanne bis
           zu einer Zeitüberschreitung.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-sndtimeo">SO_SNDTIMEO</a></code></strong></td>
          <td>
           Gibt die Zeitspanne an, nach der bei Sendeoperationen eine
           Zeitüberschreitung ausgelöst wird. Eine Ausgabefunktion darf
           während der angegebenen Zeitspanne blockieren, falls die
           Ablaufsteuerung den Versand der Daten verhindert.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span>. Das Array enthält zwei Schlüssel:
           <var class="varname">sec</var> ist der Sekunden-Anteil der Zeitspanne und
           <var class="varname">usec</var> der Mikrosekunden-Anteil der Zeitspanne bis
           zu einer Zeitüberschreitung.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-sndlowat">SO_SNDLOWAT</a></code></strong></td>
          <td>
           Gibt die Mindestanzahl Bytes an, die <code class="parameter">socket</code>
           bei einer Ausgabeoperation verarbeiten soll.
          </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>
           Gibt an, ob der Nagle-TCP-Algorithmus deaktiviert ist.
          </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>
           Tritt einer Multicast-Gruppe bei.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> mit den Schlüsseln <code class="literal">&quot;group&quot;</code>,
           der eine IPv4 oder IPv6 Multicast-Adresse als <span class="type"><a href="language.types.string.php" class="type String">String</a></span>
           angibt, und <code class="literal">&quot;interface&quot;</code>, der entweder eine
           Schnittstellennummer als <span class="type"><a href="language.types.integer.php" class="type Int">Int</a></span> oder einen
           Schnittstellennamen als <code class="literal">String</code>, wie etwa
           <code class="literal">&quot;eth0&quot;</code>, angibt. <code class="literal">0</code> kann
           angegeben werden, um festzulegen, dass die Schnittstelle unter
           Verwendung von Routing-Regeln gewählt werden soll. (Dies kann nur
           für <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span> verwendet werden.)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.mcast-leave-group">MCAST_LEAVE_GROUP</a></code></strong></td>
          <td>
           Verläßt eine Multicast-Gruppe.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span>. Siehe <strong><code><a href="sockets.constants.php#constant.mcast-join-group">MCAST_JOIN_GROUP</a></code></strong> für
           weitere Information. (Dies kann nur für
           <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span> verwendet werden.)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.mcast-block-source">MCAST_BLOCK_SOURCE</a></code></strong></td>
          <td>
           Blockiert Pakete, die von einer bestimmten Quelle an eine bestimmte
           Multicast-Gruppe, der man zuvor beigetreten ist, gesendet wurden.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> mit denselben Schlüsseln wie
           <strong><code><a href="sockets.constants.php#constant.mcast-join-group">MCAST_JOIN_GROUP</a></code></strong>, plus einem zusätzlichen
           Schlüssel, <code class="literal">source</code>, der die IPv4- oder
           IPv6-Adresse der zu blockierenden Quelle als <span class="type"><a href="language.types.string.php" class="type String">String</a></span>
           angibt. (Dies kann nur für <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>
           verwendet werden.)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.mcast-unblock-source">MCAST_UNBLOCK_SOURCE</a></code></strong></td>
          <td>
           Unblockiert Pakete, die von einer bestimmten Quelle an eine
           bestimmte Multicast-Gruppe, der man zuvor beigetreten ist, gesendet
           wurden; d. h. entsprechende Pakete werden wieder empfangen.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> mit demselben Format wie
           <strong><code><a href="sockets.constants.php#constant.mcast-block-source">MCAST_BLOCK_SOURCE</a></code></strong>. (Dies kann nur für
           <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span> verwendet werden.)
          </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>
           Empfange Pakete, die an eine bestimmte Multicast-Gruppe gesendet
           wurden, deren Quelladresse mit einem bestimmten Wert übereinstimmt.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> mit demselben Format wie
           <strong><code><a href="sockets.constants.php#constant.mcast-block-source">MCAST_BLOCK_SOURCE</a></code></strong>. (Dies kann nur für
           <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span> verwendet werden.)
          </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>
           Beende den Empfang von Paketen, die an eine bestimmte
           Multicast-Gruppe gesendet wurden, deren Quelladresse mit einem
           bestimmten Wert übereinstimmt.
          </td>
          <td>
           <span class="type"><a href="language.types.array.php" class="type array">array</a></span> mit demselben Format wie
           <strong><code><a href="sockets.constants.php#constant.mcast-block-source">MCAST_BLOCK_SOURCE</a></code></strong>. (Dies kann nur für
           <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span> verwendet werden.)
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.ip-multicast-if">IP_MULTICAST_IF</a></code></strong></td>
          <td>
           Die ausgehende Schnittstelle für IPv4 Multicast-Pakete.
          </td>
          <td>
           Entweder <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>, um die Schnittstellennummer anzugeben,
           oder ein <span class="type"><a href="language.types.string.php" class="type String">String</a></span> mit dem Schnittstellennamen, wie
           <code class="literal">eth0</code>. Der Wert <span class="type">0</span> kann verwendet
           werden, um festzulegen, dass die Routingtabelle für die
           Schnittstellenauswahl genutzt werden soll. Die Funktion
           <span class="function"><strong>socket_get_option()</strong></span> gibt einen
           Schnittstellenindex zurück. Es ist zu beachten, dass im Gegensatz
           zur C-API, diese Option KEINE IP-Adresse akzeptiert. Das beseitigt
           den Schnittstellenunterschied zwischen
           <strong><code><a href="sockets.constants.php#constant.ip-multicast-if">IP_MULTICAST_IF</a></code></strong> und
           <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>
           Die ausgehende Schnittstelle für IPv6-Multicast-Pakete.
          </td>
          <td>
           Identisch zu <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>
           Die Multicast-Loopback-Richtlinie für IPv4-Pakete aktiviert oder
           deaktiviert den Loopback von ausgehenden Multicasts, die zuvor
           verbunden worden sein müssen. Sie wirkt sich jedoch unterschiedlich
           aus, je nachdem, ob sie auf Unix oder Windows angewendet wird,
           wobei sie bei Ersterem den Empfangspfad betrifft und bei Letzterem
           den Sendepfad.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> (entweder <code class="literal">0</code> oder
           <code class="literal">1</code>). Für <span class="function"><a href="function.socket-set-option.php" class="function">socket_set_option()</a></span>
           wird jeder Wert akzeptiert und gemäß den übelichen PHP-Regeln in
           booleschen Wert konvertiert.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.ipv6-multicast-loop">IPV6_MULTICAST_LOOP</a></code></strong></td>
          <td>
           Analog zu <strong><code><a href="sockets.constants.php#constant.ip-multicast-loop">IP_MULTICAST_LOOP</a></code></strong>, aber für IPv6.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>. Siehe <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>
           Die Lebensdauer ausgehender IPv4-Multicast-Pakete. Dies sollte ein
           Wert zwischen 0 (verlasse nicht die Schnittstelle) und 255 sein.
           Der Vorgabewert ist 1 (nur das lokale Netzwerk wird erreicht).
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> zwischen 0 und 255.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.ipv6-multicast-hops">IPV6_MULTICAST_HOPS</a></code></strong></td>
          <td>
           Analog zu <strong><code><a href="sockets.constants.php#constant.ip-multicast-ttl">IP_MULTICAST_TTL</a></code></strong>, aber für
           IPv6- Pakete. Der Wert -1 wird ebenfalls akzeptiert und bedeutet,
           dass die Vorgabewert der Route verwendet werden soll.
          </td>
          <td>
           <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> zwischen -1 und 255.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-mark">SO_MARK</a></code></strong></td>
          <td>
           Bestimmt unter Linux eine Kennung für die Paketfilterung auf dem
           Socket.
          </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>
           Fügt einen Accept-Filter auf dem überwachten Socket hinzu
           (FreeBSD/NetBSD). Unter FreeBSD muss vorher ein Kernelmodul für den
           Accept-Filter geladen werden (z. B. accf_http).
          </td>
          <td>
           Ein <span class="type"><a href="language.types.string.php" class="link">String</a></span> mit dem Namen des Filters (maximale
           Länge: 15).
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.so-user-cookie">SO_USER_COOKIE</a></code></strong></td>
          <td>
           Bestimmt unter FreeBSD eine Kennung für die Paketfilterung auf dem
           Socket.
          </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>
           Bestimmt unter OpenBSD eine Kennung für die Paketfilterung auf dem
           Socket.
          </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>
           Ungelesene Daten aufbewahren.
          </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>
           Einen Hinweis ausgeben, wenn weitere Daten verfügbar sind.
          </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>
           Benachrichtigt einen überwachenden Socket erst, wenn die Daten
           vollständig sind.
          </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>
           Ermittlelt/bestimmt die CPU-Zugehörigkeit eines Sockets.
          </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>
           Ermittelt die gesamte meminfo eines Sockets.
          </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>
           Ermittelt die vom Kernel unterstützten BPF-Erweiterungen, die an
           einen Socket angehängt werden können.
          </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>
           Bestimmt die Route-Tabelle (FIB) eines Sockets (nur 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>
           Filtert die einem Socket zugeordneten Daten (nur 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>
           Bestimmt die maximale Anzahl von Keepalive-Tests, die TCP senden
           soll, bevor die Verbindung abgebrochen wird.
          </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>
           Bestimmt die Zeit, die die Verbindung im Leerlauf bleiben soll.
          </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>
           Bestimmt die Zeit zwischen den einzelnen Keepalive-Tests.
          </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>
           Bestimmt die Zeit, die die Verbindung im Leerlauf bleiben soll (nur
           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>
           Bestimmt die Höchstzahl der nicht gesendeten Daten in der
           Schreib-Warteschlange des Socket-Streams (nur 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">Rückgabewerte</h3>
  <p class="para">
   Gibt den Wert der angegebenen Option zurück. Bei einem Fehler wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.socket-get-option-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
  <td>8.0.0</td>
  <td>
   <code class="parameter">socket</code> ist nun eine
   <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span>-Instanz; vorher war es eine
   <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>.
  </td>
 </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.socket-get-option-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>socket_get_option()</strong></span>-Beispiel</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">Siehe auch</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> - &Ouml;ffnet einen Socket, um Verbindungen &uuml;ber einem gegebenen Port aufzubauen</span></li>
    <li><span class="function"><a href="function.socket-set-option.php" class="function" rel="rdfs-seeAlso">socket_set_option()</a> - Setzt die Optionen f&uuml;r einen Socket</span></li>
   </ul>
  </p>
 </div>


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