java - Java 在网络方面有什么更好的地方? UDP 还是 TCP?

标签 java networking tcp udp packets

java 中的 mmo 游戏应该使用什么。 UDP 还是 TCP?为什么? TCP 是一种点对点关系,可以承载每个数据包,而 UDP 没有点对点关系,可以丢弃数据包,从而导致滞后。在这种情况下使用哪个更好?

最佳答案

答案不取决于语言,而是取决于游戏的要求。

如果您的游戏可以处理来自玩家(或服务器)的状态更新,无论是丢失,还是乱序到达,那么 UDP 应该没问题。

如果您需要具有最小延迟的实时响应(并且上述问题已解决),那么您还应该使用 UDP。

否则,您应该使用 TCP。

关于java - Java 在网络方面有什么更好的地方? UDP 还是 TCP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935703/

相关文章:

java - 如何执行使用另一个 jar 的 jar

curl - 如何重用 curl_easy 连接?

sockets - TCP 套接字中的 IP 地址

Java设置实例的 super 实例

java - Cobertura 仍然跟踪已删除的文件

java - 无法在服务中未在 locationManager 上调用 Looper.prepare() 的线程内创建处理程序

c - 无法从多播组获取数据

c - 如何绕过已连接的聚会

linux - 将 FreeBSD 作为本地开发服务器

networking - 理解TCP的慢启动