<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 相關函數 socket_accept() # 接受一個Socket連接 socket_bind() # 把socket綁定在一個IP地址和端口上 socket_clear_error() # 清除socket的錯誤或者最后的錯誤代碼 socket_close() # 關閉一個socket資源 socket_connect() # 開始一個socket連接 socket_create_listen() # 在指定端口打開一個socket監聽 socket_create_pair() # 產生一對沒有區別的socket到一個數組里 socket_create() # 產生一個socket,相當于產生一個socket的數據結構 socket_get_option() # 獲取socket選項 socket_getpeername() # 獲取遠程類似主機的ip地址 socket_getsockname() # 獲取本地socket的ip地址 socket_iovec_add() # 添加一個新的向量到一個分散/聚合的數組 socket_iovec_alloc() # 這個函數創建一個能夠發送接收讀寫的iovec數據結構 socket_iovec_delete() # 刪除一個已經分配的iovec socket_iovec_fetch() # 返回指定的iovec資源的數據 socket_iovec_free() # 釋放一個iovec資源 socket_iovec_set() # 設置iovec的數據新值 socket_last_error() # 獲取當前socket的最后錯誤代碼 socket_listen() # 監聽由指定socket的所有連接 socket_read() # 讀取指定長度的數據 socket_readv() # 讀取從分散/聚合數組過來的數據 socket_recv() # 從socket里結束數據到緩存 socket_recvfrom() # 接受數據從指定的socket,如果沒有指定則默認當前socket socket_recvmsg() # 從iovec里接受消息 socket_select() # 獲取read數組中活動的socket,并且把不活躍的從read數組中刪除 socket_send() # 這個函數發送數據到已連接的socket socket_sendmsg() # 發送消息到socket socket_sendto() # 發送消息到指定地址的socket socket_set_block() # 在socket里設置為塊模式 socket_set_nonblock() # socket里設置為非塊模式 socket_set_option() # 設置socket選項 socket_shutdown() # 這個函數允許你關閉讀、寫、或者指定的socket socket_strerror() # 返回指定錯誤號的詳細錯誤 socket_write() # 寫數據到socket緩存 socket_writev() # 寫數據到分散/聚合數組 #### socket_create(int domain,int type, int $proticol):創建一個socket 第一個參數指定socket創建時所使用的通信協議族 AF_INET(基于IPv4)、AF_INET6(基于IPv6)、 AF_UNIX(UNIX本地通信協議) 第二個參數指定socket通信的交互類型,SOCK_STREAM(可靠的全雙工鏈接,支持TCP)、 SOCK_DGRAM(自動尋址信息功能,支持UDP)等 第三個參數指定搜才可以使用何種類型處理協議,如ICMP、UDP、TCP,可以直接使用常量 SOL_TCP 和 SOL_UDP #### socket_set_option ( resource $socket , int $level , int optname,mixed optval ):設置socket選項 第一個參數指定創建有效的socket 第二個參數指定選項所在的協議級別,如為了獲取socket級別的項目,將用使用SOL_SOCKET參數 第三參數指定socket選項,設置為:SO_REUSERADDR[允許重用本地地址和端口] 第四參數為前面參數的開關參數,設置為:1 **第三個參數其它選項說明** SO_BROADCAST 允許發送廣播數據 SO_DEBUG 允許調試 SO_DONTROUTE 不查找路由 SO_ERROR 獲得套接字錯誤 SO_KEEPALIVE 保持連接 SO_LINGER 延遲關閉連接 SO_OOBINLINE 帶外數據放入正常數據流 SO_RCVBUF 接收緩沖區大小 SO_SNDBUF 發送緩沖區大小 SO_RCVLOWAT 接收緩沖區下限 SO_SNDLOWAT 發送緩沖區下限 SO_RCVTIMEO 接收超時 SO_SNDTIMEO 發送超時 SO_REUSERADDR 允許重用本地地址和端口 SO_TYPE 獲得套接字類型 SO_BSDCOMPAT 與BSD系統兼容 IP_HDRINCL 在數據包中包含IP首部 IP_OPTINOS IP首部選項 IP_TOS 服務類型 IP_TTL 生存時間 TCP_MAXSEG TCP最大數據段的大小 TCP_NODELAY 不使用Nagle算法 #### socket_bind ( resource socket,string address [, int $port = 0 ] ):socket綁定IP和端口號 第一個參數指定創建有效的socket 第二個參數ip地址,0.0.0.0表示綁定本機中所有的IP 第三個參數綁定端口號,1-1024為系統保留端口,建議從5000開始使用 #### socket_listen ( resource socket [,int backlog = 0 ] ):開始監聽傳入連接 第一個參數指定創建有效的socket 第二可選參數,待處理客戶端的最大并發數目,它也受系統環境的約束,不能無限大,因為要在內核中維護連接隊列 #### int socket_select ( array &$read , array &$write , array &$except , int tusec [,inttv_usec = 0 ] ):選出當前正在獲取的socket,不活躍的將進行刪除 第一個參數,以數組的形式傳入定義的socket列表 第二個參數,寫入socket的監聽變化,我們進行socket通信時設置為null 第三個參數,除數組中列出的套接字將被監視,設置為null 第四個參數,超時時間(秒),為null為阻塞,設置為null 第五個參數,超時時間(微秒)默認不用填寫 #### int socket_last_error() :獲取錯誤碼 #### string socket_strerror(int $errno):根據錯誤碼獲取對應的錯誤信息 第一個參數,錯誤碼 #### resource socket_accept ( resource $socket ):接受連接并返回新的socket對象,執行這里程序會阻塞 #### socket_getpeername ( resource $socket , string &$address [, int &$port ] ):獲取客戶端的IP和端口 #### int socket_recv ( resource socket, string&$buf,int $len,int flags ):從已連接的socket接收數據 成功返回接受的字節數,0為結束通信,false發生了錯誤。 #### string socket_read ( resource socket,int length [, int $type = PHP_BINARY_READ ] ):從已連接的socket接收數據 成功返回數據,失敗為false 進行websocket數據通信接受時,要解碼才能讀取數據 #### int socket_write ( resource socket,string buffer [, int $length ] ):發送數據 進行websocket的時候要進行加碼數據,才能進行發送
                  <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>

                              哎呀哎呀视频在线观看