久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      swoole如何打開ws

      swoole如何打開ws

      WebSocket(ws)是html5新增加的一種通信協(xié)議,目前流行的瀏覽器都支持這個(gè)協(xié)議,例如Chrome,Safrie,F(xiàn)irefox,Opera,IE等等,對(duì)該協(xié)議支持最早的應(yīng)該是chrome,從chrome12就已經(jīng)開始支持,隨著協(xié)議草案的不斷變化,各個(gè)瀏覽器對(duì)協(xié)議的實(shí)現(xiàn)也在不停的更新。 (推薦學(xué)習(xí): swoole視頻教程)

      swoole 1.7.9增加了內(nèi)置的WebSocket服務(wù)器支持,通過幾行PHP代碼就可以寫出一個(gè)異步非阻塞多進(jìn)程的WebSocket服務(wù)器。

      $server = new SwooleWebSocketServer("0.0.0.0", 9501); $server->on('open', function (SwooleWebSocketServer $server, $request) {     echo "server: handshake success with fd{$request->fd}n"; }); $server->on('message', function (SwooleWebSocketServer $server, $frame) {     echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}n";     $server->push($frame->fd, "this is server"); }); $server->on('close', function ($ser, $fd) {     echo "client {$fd} closedn"; }); $server->start();

      WebSocket服務(wù)器除了接收SwooleServer和SwooleHttpServer基類的回調(diào)函數(shù)外,額外增加了3個(gè)回調(diào)函數(shù)設(shè)置。其中:

      onMessage回調(diào)函數(shù)為必選

      onOpen和onHandShake回調(diào)函數(shù)為可選

      WebSocketServer是Server的子類,因此可以調(diào)用Server的全部方法。

      需要注意WebSocket服務(wù)器向客戶端發(fā)送數(shù)據(jù)應(yīng)當(dāng)使用WebSocketServer::push方法,此方法會(huì)進(jìn)行WebSocket協(xié)議打包。而Server::send方法是原始的TCP發(fā)送接口。

      WebSocketServer::disconnect方法可以從服務(wù)端主動(dòng)關(guān)閉一個(gè)WebSocket連接,可以指定狀態(tài)碼(根據(jù)WebSocket協(xié)議,可使用的狀態(tài)碼為十進(jìn)制的一個(gè)整數(shù),取值可以是1000或4000-4999)和關(guān)閉原因(采用utf-8編碼、字節(jié)長(zhǎng)度不超過125的字符串)。

      在未指定情況下狀態(tài)碼為1000,關(guān)閉原因?yàn)榭?/p>

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)