国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workerman 無法1對(duì)多進(jìn)行聊天 1對(duì)1可以實(shí)現(xiàn)

40029630@qq.com

你想具體做什么

程序代碼

if(isset($connection->uid)) {
            print_r(111);
            $connection->uid = $data->uid;
            $this->worker->uidConnections[$connection->uid] = $connection;
        }

期待的結(jié)果及實(shí)際結(jié)果

這個(gè)isset 無法生效 就是判斷這個(gè)是否已經(jīng)設(shè)置 一直都是未設(shè)置

重現(xiàn)bug的步驟

系統(tǒng)環(huán)境及workerman/webman版本

1306 4 0
4個(gè)回答

2548a

技術(shù)不行直接用 GatewayWorker 就好,何必給自己找麻煩呢.

if(isset($connection->uid)) {//這里是設(shè)置了uid 才執(zhí)行里面代碼,問題你賦值是在里面賦值的,那怎么可能會(huì)執(zhí)行到里面代碼呢,執(zhí)行不到不就是一直賦不了值嗎

}

2548a

能不能實(shí)現(xiàn)看的是你php水平,而不是GatewayWorker,他已經(jīng)給你封裝好了單發(fā),群發(fā)接口,而你的一對(duì)多我不太清楚你的實(shí)際需求,但你要是能用workerman實(shí)現(xiàn),那肯定可以用GatewayWorker更方便的實(shí)現(xiàn).
至于用workerman實(shí)現(xiàn)的話,你需要考慮的不僅僅是$connection->send() 發(fā)送過去就好了,除非說你就做一個(gè)單進(jìn)程的簡單聊天系統(tǒng).不然你繞不過去多進(jìn)程跟分布式部署它們之間的通訊,這對(duì)于你這種對(duì)多進(jìn)程沒什么概念的來說,你把它們寫出來的時(shí)間足夠你用GatewayWorker把項(xiàng)目寫出來了.

  • 40029630@qq.com 2022-10-10

    大佬有具體的實(shí)例可以給我參考一下嘛

  • 2548a 2022-10-10

    GatewayWorker文檔就是最好的實(shí)例. 估計(jì)沒誰那么閑真的會(huì)來手把手教你的. 又不是收了你學(xué)費(fèi), 好好看看GatewayWorker文檔就行了,多看多寫幾遍就會(huì)了.

jianqi

用gateway吧,那個(gè)省事,單聊 群聊,文字 圖片 都可以實(shí)現(xiàn),文檔也比較齊全

不敗少龍

取需要發(fā)送的uid 然后發(fā)送了 看數(shù)據(jù)里面是否有需要發(fā)送的用戶

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??