我正在计划构建一个能够处理客户端之间实时游戏通信的Java服务器。什么是最好的Java实现类型,可以有效地,并且希望在客户端和服务器之间高速准确地进行通信(比如每秒5-15个数据包)?我知道有很多类型的Java网络API(即ObjectInputStream和ObjectOutputStream,DatagramPacket,KyroNet等),但我不确定这种情况下最有效和/或最常用的实现是什么。我认为大多数实时游戏都使用UDP通信方法,但我理解随之而来的可靠性问题。是否有UDP实现具有某种形式的流量控制?无论如何,提前谢谢!
答案 0 :(得分:12)
需要考虑的一些事项:
鉴于此,我建议使用以下其中一项
祝你好运!答案 1 :(得分:1)
立即忘记ObjectOutputStream和ObjectInputStream。这些是旧标准java序列化的标准输出输入机制,它很慢并且会产生膨胀对象。一些资源开始: