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

關于workerman單進程的問題

redyn

請問下我想在不同的房間類型: 休閑房、競技房 , 下面有對應的不同金幣的房間,金幣房間下面有很多桌,每桌4個玩家。 客戶端只傳進房間 的類型 和對應的金幣房id,桌子編號由服務端決定,玩家進入時自動分配到桌上。我想根據(jù)不同的房間類型 啟動多個實例,是不是我客戶端登錄的時候連接一個實例,選擇房間類型的時候,根據(jù)不同的類型再 重新連接對應的實例。

4271 2 0
2個回答

walkor 打賞

可以這樣做

  • redyn 2015-10-16

    需要如樓下這位兄弟說的用GateWay嗎?還是直接斷開后重新鏈接workerman的實例呢

  • walkor 2015-10-16

    房間對戰(zhàn)類游戲用workerman比較適合,設置worker單進程,多個worker實例分房間。
    方便客戶端之間使用共享變量(如客坐標等等)
    參考 http://wenda.workerman.net/?/question/523

  • redyn 2015-10-16

    @1:那進入不同的房間重新鏈接的client_id變了,又要重新登陸了,這個有什么好辦法嗎?流程是先登錄賬號,然后選選擇房間。我想做到登錄號的client_id一直保持連接不變,然后可以在進入不同房間的時候也是client_id不變,只是調用不同的worker實例。

  • redyn 2015-10-16

    @1:還有個問題 直接用workerman可以做分布式部署嗎。

  • walkor 2015-10-17

    gatewayworker中連接斷開后重連client_id肯定要變,無法做到不變。

    對戰(zhàn)類游戲用workerman做分布式部署可以參考 http://wenda.workerman.net/?/question/523 的答案

ljfuyuan

可以用GateWay維護用戶的連接,這樣他只需要登錄連接一次就行了,然后發(fā)送進入房間的信息,由GATEWAY存儲用戶當前房間號,根據(jù)房間號轉發(fā)數(shù)據(jù)到房間進程,不同的房間進程處理不同的邏輯。

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??