如果只有少数数据包是关键的,那么小游戏应该使用UDP还是TCP?

时间:2014-11-17 14:09:37

标签: performance networking tcp

在我正在开发的小型游戏中,大多数数据包并不重要,但有一些是。

假设每秒发送30个数据包(总共20个来自服务器的播放器),每隔几分钟只发送1或2个关键数据包,是否值得实现仅发送关键数据包确认的自定义响应系统,一个其中只有1024字节,或者为了更顺畅的游戏整体使用TCP更好吗?

The TCP structure.

The UDP structure.

第一个图像显示TCP数据包的结构,而第二个图像显示UDP数据包的结构。

1 个答案:

答案 0 :(得分:3)

据我说,

首先要知道TCP通过UDP提供什么

  1. 流量控制
  2. 订单
  3. 安全性和可靠性,即已建立的连接
  4. 如果上述内容不重要或对您无关紧要(如果您在代码中处理这些内容),那么使用udp else tcp是最佳选择。

    在小规模使用中,使用UDP可以降低性能/网络性能。 TCP总是更好。