2012-01-20 49 views
-1

我使用Netty編寫棋盤遊戲服務器。在遊戲的每個部分使用TCP。但我大部分時間都有問題。儘管已經公佈的幾個問題,嘗試了許多配置參數,我仍然有問題(延遲和非預期的脫節問題最多)與tcp,udp結合使用的棋盤遊戲服務器好主意?

我的想法是,使用TCP而觀衆玩遊戲。除此之外,如果您正在探索房間,檢查桌子,尋找朋友等,將使用UDP代替。我可以期待性能提高嗎?

服務器:JAVA,LINUX 客戶:需要Adobe Flash

回答

1

沒有,因爲最終你將不得不考慮這些UDP消息沒有得到哪裏去。如果我知道我的朋友是玩,當我尋找朋友他不來了,我就運行搜索了一遍。

如果你真的有太多的流量(這對於一個棋盤遊戲服務器似乎奇怪的),你可以隨時到不同的服務器隔離不同的功能。例如,一臺服務器可用於聊天,另一臺用於遊說,另一臺用於運行遊戲。

+0

負荷沒有那麼多要誠實。 6500個併發用戶。服務器沒有問題。但仍然存在像http://stackoverflow.com/q/8735731/378737這樣的問題。 – WorM

0

相關提示。這是一個netty game server,它在同一個倉庫中有一個as3客戶端。它也支持UDP,但您需要使用Java/C其他語言客戶端,而不是Flash。