【发布时间】:2020-06-23 11:53:06
【问题描述】:
好的,所以我正在尝试使用 c# 在 unity3d 中使用自建网络代码制作多人游戏,
问题是因为我使用的是原始 tcp,所以我需要将所有内容转换为字节 [],但我厌倦了使用 Array.Copy。因为我保留了通过网络发送的每条消息的几个字节作为一种消息标识符,我可以使用它来解释我收到的数据。
所以我的问题是,为了使这段代码对我自己更友好,使用字节列表而不是字节数组是一个糟糕的主意,一旦我准备好要发送的消息,我就可以在该列表上调用 .ToArray?
这会影响性能吗?
【问题讨论】:
-
网络效率不依赖于代码中的实现;如果您担心网络效率或速度,您可能需要考虑 udp
-
我不是在这里谈论网络的效率。我更担心使用列表而不是使用 array.copy 函数会影响本地性能
标签: c# arrays list unity3d networking