我看到这个问题之前已经被问过了,但问题的背景通常是模糊的。我期望构建一个Android多人实时游戏,其中有全局状态需要在所有客户端之间共享。因此,我倾向于认为UDP可能不够用。 TCP提供可靠性,但具有固有的开销。但是,由于这是我第一次解决这个问题,我正在寻找其他人的经验反馈。因此,(通常)在Android智能手机上的多人实时游戏的背景下,与TCP相关的开销足够可接受,使得用户体验不会受到如此不利的程度的影响?另外值得一提的是,TCP连接必须是持久连接。另外,如果UDP与一些可靠的定制开发机制相结合,是一种更好的方法吗?任何输入将真正帮助我出&将不胜感激。Android游戏UDP/TCP?
非常感谢
感谢您的回复。如果我使用TCP,是否可以创建一个持久的TCP连接? – Joeblackdev 2011-02-08 16:35:49
取决于你的意思是“持久性”。如果你的意思是它在重新启动后仍然存在,那么没有。 (事实上,对方可能需要一段时间才能断开连接,在这种情况下,它太**了**)。如果你的意思是说,只要两个应用程序都在运行,它就会持续运行,这就是TCP的工作原理。 UDP当然是无连接的。 – 2011-02-08 16:41:48
只要会话保持连接,TCP就是完全双向的。 – 2011-02-08 17:05:04