<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                **socket_get_option** ( resource **$socket** , int **$level** , int **$optname** ) : mixed — 檢索由指定套接字的optname參數指定的選項值(獲取套接字的套接字選項) **參數2level**指定選項所在的協議級別。 例如,要在套接字級別檢索選項,將使用SOL_SOCKET的級別參數。 通過指定該級別的協議號,可以使用其他級別,例如TCP。 協議編號可以通過使用getprotobyname()函數找到 **參數3optname可用選項** | Option | Description | Type | | --- | --- | --- | | **`SO_DEBUG`** |報告是否正在記錄調試信息. | int | | **`SO_BROADCAST`** | 報告是否支持廣播消息的傳輸. | int | | **`SO_REUSEADDR`** | 報告本地地址是否可以重復使用. | int | | **`SO_REUSEPORT`** | 報告本地端口是否可以重用. | int | | **`SO_KEEPALIVE`** | 報告是否通過定期傳輸消息使連接保持活動狀態。 如果連接的套接字無法響應這些消息,則連接斷開,并且使用SIGPIPE信號通知寫入該套接字的進程. | int | | **`SO_LINGER`** | 如果存在數據,則報告套接字是否在socket_close()上停留。 默認情況下,當套接字關閉時,它將嘗試發送所有未發送的數據。 對于面向連接的套接字,socket_close()將等待其對等方確認數據.<br>如果l_OnOff非零且l_linger為零,則在面向連接的套接字的情況下,將丟棄所有未發送的數據,并將RST(重置)發送到對等方<br>另一方面,如果l\_onoff不為零且l\_linger不為零,則socket\_close()將阻塞,直到所有數據發送完畢或l\_linger中指定的時間過去。 如果套接字是非阻塞的,則socket\_close()將失敗并返回錯誤 | array . 該數組將包含兩個鍵:l_onoff和l_linger| | **`SO_OOBINLINE`** | 報告“套接字”是否內聯帶外數據. | int | | **`SO_SNDBUF`** | 報告發送緩沖區的大小。. | int | | **`SO_RCVBUF`** |報告接收緩沖區的大小. | int | | **`SO_ERROR`** | 報告有關錯誤狀態的信息并清除它 | int | | **`SO_TYPE`** | 報告套接字類型(e.g.**`SOCK_STREAM`**). | int | | **`SO_DONTROUTE`** |報告傳出郵件是否繞過標準路由功能| int | | **`SO_RCVLOWAT`** | 報告套接字輸入操作要處理的最小字節數. | int | | **`SO_RCVTIMEO`** | Rep報告輸入操作的超時值. | array . 該數組將包含兩個鍵:sec是超時值的秒部分,而usec是超時值的微秒部分. | | **`SO_SNDTIMEO`** |報告超時值,該超時值指定由于流控制阻止發送數據而導致輸出功能阻塞的時間. | array . 該數組將包含兩個鍵:sec是超時值的秒部分,而usec是超時值的微秒部分. | | **`SO_SNDLOWAT`** | 報告套接字輸出操作要處理的最小字節數. | int | | **`TCP_NODELAY`** | 報告是否禁用Nagle TCP算法. | int | | **`MCAST_JOIN_GROUP`** | 加入多播組 (added in PHP 5.4) | array 使用鍵“group” ,指定一個字符串 | | **`MCAST_LEAVE_GROUP`** | 離開多播組 (added in PHP 5.4) | array | | **`MCAST_BLOCK_SOURCE`** | 阻止從特定源到達特定多播組的數據包,這些數據包必須事先已加入. (added in PHP 5.4) | array 具有與**MCAST_JOIN_GROUP**相同??的鍵,以及一個映射到字符串的額外鍵source | | **`MCAST_UNBLOCK_SOURCE`** | 取消阻止(再次開始接收)從特定源地址到達特定多播組的數據包,這些數據包必須事先已加入. (added in PHP 5.4) | array | | **`MCAST_JOIN_SOURCE_GROUP`** | 接收發往特定組播組的數據包,該組播組的源地址與特定值匹配. (added in PHP 5.4) | array | | **`MCAST_LEAVE_SOURCE_GROUP`** | 停止接收發往源地址與特定值匹配的特定組播組的數據包. (added in PHP 5.4) | array | | **`IP_MULTICAST_IF`** |IPv4組播數據包的傳出接口. (added in PHP 5.4) |指定接口號的int或字符串返回接口索引。 請注意,與C API不同,此選項不使用IP地址.請注意,與C API不同,此選項不使用IP地址。 這樣可以消除**IP_MULTICAST_IF**和**IPV6_MULTICAST_IF**之間的接口差異. | | **`IPV6_MULTICAST_IF`** | IPv6組播數據包的出接口. (added in PHP 5.4) | 與**IP_MULTICAST\_IF**相同. | | **`IP_MULTICAST_LOOP`** | IPv4數據包的多播回送策略,該策略確定此套接字發送的多播數據包是否也到達該主機使用的出接口上已加入同一多播組的同一主機中的接收者。默認情況下就是這種情況. (added in PHP 5.4) | int 任何值都將被接受,并將按照通常的PHP規則轉換為布爾值 | | **`IPV6_MULTICAST_LOOP`** | 與**IP_MULTICAST_LOOP**類似,但適用于IPv6 (added in PHP 5.4) | int . 參閱**IP_MULTICAST_LOOP**. | | **`IP_MULTICAST_TTL`** | IPv4組播數據包的生存時間。 該值應介于0(不要離開接口)和255之間。默認值是1(僅到達本地網絡). (added in PHP 5.4) | int 取值范圍0 ~255. | | **`IPV6_MULTICAST_HOPS`** | 與**IP_MULTICAST_TTL**類似,但用于IPv6數據包。 值-1也被接受,這意味著應該使用默認路由. (added in PHP 5.4) | int betw | ``` $socket = socket_create_listen(1223); $linger = array('l_linger' => 1, 'l_onoff' => 1); socket_set_option($socket, SOL_SOCKET, SO_LINGER, $linger); var_dump(socket_get_option($socket, SOL_SOCKET, SO_REUSEADDR)); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看