欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          swoole如何打開ws

          swoole如何打開ws

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

          swoole 1.7.9增加了內(nèi)置的WebSocket服務(wù)器支持,通過幾行PHP代碼就可以寫出一個異步非阻塞多進程的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個回調(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方法,此方法會進行WebSocket協(xié)議打包。而Server::send方法是原始的TCP發(fā)送接口。

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

          在未指定情況下狀態(tài)碼為1000,關(guān)閉原因為空

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