5

我想开发一款安卓多人实时游戏。但我仍然困惑什么是最好的沟通方式。我找到了几个选项:

  1. TCP
  2. UDP
  3. Ajax/Comet/Messaging 服务,例如 pubnub.com、beaconpush.com
  4. 推送通知
  5. XMPP
  6. Android 云到设备消息传递
  7. Pubsubhub 协议
  8. Smartfox服务器

我只是想知道其他实时游戏是如何做到的?我想知道以可接受的结果做这件事的最常见方法。

我很欣赏你的想法。谢谢!

4

1 回答 1

2

您通常可以通过使用 UDP 并自己处理更多网络问题来为特定目标获得更好的性能。TCP 和建立在它之上的更奇特的东西试图为您提供可靠、有序的通信以及连接会话的感觉,但它们确保可靠性的方法不一定是最适合您的方法。另一方面,它们更容易,因为它们为您完成了更多的工作。

于 2010-12-04T14:28:52.517 回答