国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

swoole簡單的聊天室demo(修正版)

Sourcelink / 794人閱讀

摘要:搜了一下,以前的很多類型文章,都是可能采集的,基本一樣,錯誤都一樣,所以自己寫了個,發來共享一下。

搜了一下,以前的很多類型文章,都是可能采集的,基本一樣,錯誤都一樣,所以自己寫了個,發來共享一下。

咱們可是抄襲文檔還有互聯網的,請確保你的服務器已經安裝swoole1.7.7+版本擴展,9502端口未占用而且可以開啟

swoole文檔:https://wiki.swoole.com/wiki/...

效果:

swoole.html頁面




      swoole chat room
      
      


    

swoole.php代碼:

set(
    array(
        "daemonize" => false,      // 是否是守護進程
        "max_request" => 10000,    // 最大連接數量
        "dispatch_mode" => 2,
        "debug_mode"=> 1,
        // 心跳檢測的設置,自動踢掉掉線的fd
        "heartbeat_check_interval" => 5,
        "heartbeat_idle_time" => 600,
    )
);

//監聽WebSocket連接打開事件
$ws->on("open", function ($ws, $request) {
    $ws->push($request->fd, "hello, welcome to chatroom
");
});

//監聽WebSocket消息事件,其他:swoole提供了bind方法,支持uid和fd綁定
$ws->on("message", function ($ws, $frame) {
    $msg = "from".$frame->fd.":{$frame->data}
";

    // 分批次發送
    $start_fd = 0;
    while(true)
    {
        // connection_list函數獲取現在連接中的fd
        $conn_list = $ws->connection_list($start_fd, 100);   // 獲取從fd之后一百個進行發送
        var_dump($conn_list);
        echo count($conn_list);

        if($conn_list === false || count($conn_list) === 0)
        {
            echo "finish
";
            return;
        }

        $start_fd = end($conn_list);
        
        foreach($conn_list as $fd)
        {
            $ws->push($fd, $msg);
        }
    }
});

//監聽WebSocket連接關閉事件
$ws->on("close", function ($ws, $fd) {
    echo "client-{$fd} is closed
";
    $ws->close($fd);   // 銷毀fd鏈接信息
});

$ws->start();

然后直接php swoole.php啟動swoole就行,多個瀏覽器訪問swoole.html頁面,可以模擬聊天室,查看推送。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22638.html

相關文章

  • PHP + Swoole 開發簡單天室

    摘要:開發的簡單聊天室主要是的應用如果對你學習有幫助歡迎。項目地址環境要求安裝啟動啟動內置服務器瀏覽器訪問即可進入聊天截圖 moell/webim PHP + Swoole 開發的簡單聊天室 demo, 主要是 websockt 的應用, 如果對你學習Swoole有幫助,歡迎 start 。 項目地址 https://github.com/moell-peng... 環境要求 PHP >=...

    xeblog 評論0 收藏0
  • PHP + Swoole 簡單天室

    摘要:開發的簡單聊天室主要是的應用。環境要求項目地址安裝啟動啟動內置服務器瀏覽器訪問即可進入聊天截圖項目測試地址,由于沒開啟端口,可能無法運行,需要請聯系 Chatroom PHP + Swoole 開發的簡單聊天室demo, 主要是 websockt 的應用 。 環境要求 PHP >= 7.0 Swoole composer 項目地址 https://github.com/kesixi...

    qc1iu 評論0 收藏0
  • php只能做網站?基于swoole+websocket開發雙向通信應用

    摘要:那么,是否就無法用來開發雙向通信的應用呢答案是否定的。內置通信支持,可以與程序基于進行雙向通信。通信協議于年被定為標準,并由補充規范。前言 眾所周知,PHP用于開發基于HTTP協議的網站應用非常便捷。而HTTP協議是一種單向的通信協議,只能接收客戶端的請求,然后響應請求,不能主動向客戶端推送信息。因此,一些實時性要求比較高的應用,如實時聊天、直播應用、在線網頁游戲等,就不適合采用HTTP協議...

    番茄西紅柿 評論0 收藏0
  • php只能做網站?基于swoole+websocket開發雙向通信應用

    摘要:那么,是否就無法用來開發雙向通信的應用呢答案是否定的。內置通信支持,可以與程序基于進行雙向通信。通信協議于年被定為標準,并由補充規范。前言 眾所周知,PHP用于開發基于HTTP協議的網站應用非常便捷。而HTTP協議是一種單向的通信協議,只能接收客戶端的請求,然后響應請求,不能主動向客戶端推送信息。因此,一些實時性要求比較高的應用,如實時聊天、直播應用、在線網頁游戲等,就不適合采用HTTP協議...

    琛h。 評論0 收藏0
  • swoole 服務端120行代碼構建一個websocket 天室.

    摘要:的異步并行高性能網絡通信引擎,使用純語言編寫,提供了語言的異步多線程服務器,異步網絡客戶端,異步,異步,數據庫連接池,,消息隊列,毫秒定時器,異步文件讀寫,異步查詢。內置了服務器端客戶端服務器端。 swoole :http://www.swoole.com/PHP的異步、并行、高性能網絡通信引擎,使用純C語言編寫,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步M...

    韓冰 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<