我正在实现一个远程应用程序。服务器将实时处理和渲染数据,以动画方式显示(准确来说是一系列图像)。每次渲染图像时,它将通过UDP传输到接收方的iPhone客户端。
我研究了一些UDP知识,并了解到以下内容:
UDP最大大小约为65k。
然而,似乎iPhone只能接收41k的UDP数据包。iPhone似乎无法接收超过此大小的数据包。
当发送多个数据包时,会丢失许多数据包。这是由于UDP处理数据包大小超限造成的。
减小数据包大小可以增加未被丢弃的数据包数量,但这意味着需要发送更多的数据包。
我以前从未编写过真正实用的UDP应用程序,因此需要一些有效的UDP通信指导。在这种情况下,我们要实现的是将渲染图像实时从服务器传输到iPhone上进行显示。
压缩数据似乎是必须的,但在这个问题中,我想侧重于UDP部分。通常情况下,如果我们需要实时连续发送大量数据,我们在进行UDP编程时有哪些最佳实践?