我想问一下网络编程中不同的http,TCP,UDP协议,当你想创建游戏时,你会推荐什么协议,你能解释一下吗?因为我刚开始使用soket communication开发网络编程。谢谢你的帮助
答案 0 :(得分:1)
我认为这取决于你正在制作什么样的游戏。对于需要快速,持续更新的游戏,UDP可能会更好,但我总是使用TCP。如果您正在制作某种基于回合的游戏,而您经常不发送数据,我会使用TCP。
这可能也会有所帮助:UDP vs TCP, how much faster is it?
答案 1 :(得分:1)
我的朋友,这取决于你的愿望。当您向所有用户发送连续更新时,您应该使用UDP。因为如果更新丢失,那肯定不会是宇宙的终结。在基于网络的游戏中,每秒需要传输许多更新,因此如果丢失了一些,则不会发生任何非常有害的更新。
另一方面,如果您使用TCP,如果数据包丢失,则协议的可靠性确保它将再次发送。但请考虑它将在整个网络中产生的开销。如果您的游戏用户拥有相对较低的带宽,他们将面临严重的麻烦。