Vik*_*tor 6 java udp client-server
请建议实现可靠udp的java库.它将用于游戏服务器与客户端和其他服务器进行通信.
PS也许你可以推荐一些能够更高效地完成这项任务的技术(游戏服务器)?但这必须适用于Linux.
编辑:这是一个动作类型的游戏,所以它需要尽快与服务器通信.
编辑2:我发现用于FPS游戏的Enet,但它是C++,如果我每秒多次调用它会有开销吗?
您可能会发现并非所有消息类型都需要可靠的消息传递。例如,如果您重复发送玩家等信息的状态,并且丢失了一些数据包,那么这可能并不重要。
有可靠的高性能基于 UDP 的库支持 Java。29West 的 LBM 就是其中之一。它并不便宜,因为很难做到这一点。即使使用专业产品,您也可能需要专用的 UDP 网络来最大程度地减少损失。
出于游戏目的,我建议您使用 ActiveMQ 等 JMS 服务,它可以在任何可以运行 Java 的地方运行。您应该能够每秒发送 10K 条消息,延迟只有几毫秒。
当人们说某件事必须尽可能快时,这可能意味着任何事情。对于某些人来说,这意味着 10 毫秒、1 毫秒、100 微秒、10 微秒、1 微秒是可以接受的。某些网络路由器支持以 600 ns 延迟传递数据包。延迟越低,成本就越高,对设计的影响也越大。假设您需要的速度超出了您的需要,可能会不必要地影响设计和成本。
你必须现实地看到你有一个人机界面。人类的响应速度不能超过约 1/20 秒或约 50 毫秒。如果将消息传递时间控制在 5 毫秒以下,人们将无法区分。
| 归档时间: |
|
| 查看次数: |
11309 次 |
| 最近记录: |