【问题标题】:Does NetEase's Pomelo use Udp or Tcp?网易的Pomelo是用Udp还是Tcp?
【发布时间】:2015-03-08 07:54:56
【问题描述】:

我最近决定使用 Nodejs(服务器)和 Unity3D(客户端)制作多人 FPS 游戏。我已经用 socket.io 做了一个 POC 并将其部署在 heroku 上进行测试,结果惨遭失败(数据包传递太慢导致延迟)。 在四处挖掘之后,我发现 socket.io 使用 TCP,这对于面部节奏的 FPS 游戏来说并不理想。然后我遇到了 Pomelo,它看起来很有趣。

但在我花时间研究它的 POC 之前,我需要知道。 Pomelo 是只使用 TCP 还是也支持 UDP?

谢谢:)

【问题讨论】:

  • OK 事实证明,当您运行 pomelo init 时,它会询问您要使用哪个底层连接器,并且其中列出了 UDP。但是现在没有 PomeloUDP 的客户端(Unity3D)实现,它只适用于 socket 和 socket.io [github.com/NetEase/pomelo/wiki/Client-platform-supported] 有人知道这个吗?

标签: node.js tcp unity3d udp pomelo


【解决方案1】:

对于 FPS,您可能需要使用 UDP。我为 Unity 找到了这个:http://forum.unity3d.com/threads/open-source-udpkit-a-networking-library-for-net-mono-unity.215161/

就 TCP 而言,我认为 TCP 是更普遍地用于更多以数据为中心的请求的协议,例如聊天或需要数据包完整性的事情(UDP 容忍数据包丢失以降低延迟)。

【讨论】:

    【解决方案2】:

    网易的 Pomelo 不支持 Tcp

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2011-08-20
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 2012-06-20
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多