我们要开发一个支持互联网多人游戏的游戏。由于这是一个交互式游戏,我知道我必须使用UDP来减少连接延迟,但我想知道在使用UDP连接传递数据时可能出现哪些错误?无论我去哪里找信息,他们都说UDP提供“尽力而为的传输”,但没有人给出完整的解释这是什么意思。阅读了一些文章后,我还有两个问题:
1. 是否可能发送一个数据包并在连接的另一端接收到部分数据? 2. 如果您对第一个问题的回答是肯定的,下一个数据包会发生什么情况?我应该等待其余部分的数据包还是可以假设下一个数据包从我的下一个recv调用开始?
对于我们的游戏,我认为我们需要每秒发送4个大约20字节的数据包。
1. 是否可能发送一个数据包并在连接的另一端接收到部分数据? 2. 如果您对第一个问题的回答是肯定的,下一个数据包会发生什么情况?我应该等待其余部分的数据包还是可以假设下一个数据包从我的下一个recv调用开始?
对于我们的游戏,我认为我们需要每秒发送4个大约20字节的数据包。