一个使用tcp,udp组合的棋盘游戏服务器好主意?

时间:2012-01-20 16:24:31

标签: performance tcp udp netty

我使用Netty编写棋盘游戏服务器。在游戏的每个部分使用TCP。但我大部分时间都有问题。即使发布了几个问题,尝试了很多配置参数,我仍然遇到问题(延迟和最不期望的断开连接问题)

我的想法是,在游戏玩家时使用TCP。除此之外,如果您正在探索房间,检查表格,寻找朋友等将使用UDP。我可以期待性能提升吗?

服务器:JAVA,Linux 客户:Adobe Flash

2 个答案:

答案 0 :(得分:1)

不,因为最终你必须考虑那些没有到达目的地的udp消息。如果我知道我的朋友正在玩,而当我搜索朋友他没有上来时,我会再次进行搜索。

如果你真的拥有太多的流量(这对于棋盘游戏服务器而言似乎很奇怪),你总是可以将不同的功能隔离到不同的服务器上。例如,一个服务器可以专用于聊天,另一个服务器可以用于游说,另外3个用于运行游戏。

答案 1 :(得分:0)

相关说明。这是一个netty game server,它在同一个仓库中有一个as3客户端。它也支持UDP,但你需要使用Java / C其他语言客户端,而不是flash。