我目前正计划在我的游戏中使用Java网络库Kryonet。我将使用UDP协议,因为它比TCP更快。我喜欢Kryonet API,它非常干净的代码,但是当我只想在UDP上运行服务器时,它似乎只允许在两者 TCP和UDP上运行服务器。
答案 0 :(得分:1)
我认为您不应该假设UDP比TCP“更快”。 TCP SACK和NACK数据包允许比旧的TCP仅滑动窗口系统更快的重传请求,Explicit Congestion Notification增强使对等设备更容易以接近网络可以处理的最大值。 (UDP将继续发送数据,忽视导致数据包丢失的拥塞。)
测试几个预期对等体之间的带宽,延迟和数据包丢失,看看哪个更好。我敢打赌它几乎一样。