Tcp ZeroMQ在多人游戏开发中的应用

Tcp ZeroMQ在多人游戏开发中的应用,tcp,udp,zeromq,Tcp,Udp,Zeromq,我想开发一个多人游戏,其中 1.有n个客户端和一个服务器 2.客户端应能够向服务器发送消息,无论是否有响应 3.服务器应该能够向客户端发送消息,无论是否有响应 我觉得TCP和UDP都会非常慢。我遇到了ZeroMQ,它的开销似乎比TCP和UDP要小,速度也更快。建议在此处使用ZeroMQ吗??优点和缺点是什么?ZeroMq可能非常适合您的需要。作为游戏的目标应用程序意味着您可以为了性能而牺牲可靠性。以下是原因: ZeroMQ不是基于JMS或MQ的,因此没有集中式代理来降低速度 断开/重新连接由Z

我想开发一个多人游戏,其中
1.有n个客户端和一个服务器
2.客户端应能够向服务器发送消息,无论是否有响应
3.服务器应该能够向客户端发送消息,无论是否有响应


我觉得TCP和UDP都会非常慢。我遇到了ZeroMQ,它的开销似乎比TCP和UDP要小,速度也更快。建议在此处使用ZeroMQ吗??优点和缺点是什么?

ZeroMq可能非常适合您的需要。作为游戏的目标应用程序意味着您可以为了性能而牺牲可靠性。以下是原因:

  • ZeroMQ不是基于JMS或MQ的,因此没有集中式代理来降低速度
  • 断开/重新连接由ZeroMQ库自动处理,使您无需编写代码来处理对等机的断开和重新联机
  • 当接收端脱机时,消息将以缓冲区存储转发方式自动排队
  • ZeroMq套接字类型(PUB、SUB、REQ、REP、PUSH、PULL)提供了方便的方法,可以轻松地在应用程序中启用公共消息传递范例
  • 同步和异步消息传递可以根据您列出的要求轻松处理,您可以在目录中找到演示几乎所有套接字组合的示例

@leet zeromq是TCP/UDP之上的一层。。所以你不能比较这些two@user739711我知道,但zeromq提供了TCP的增强功能,在某些情况下使其性能更好,请阅读常见问题解答。我提到的其余几点都是在OP问题的上下文中使用Zeromq而不是传统套接字的正当理由。