网络游戏,采用的是tcp协议还是udp协议?
网络游戏,采用的是tcp协议还是udp协议?
网络游戏这个说的太笼统了,不同游戏的实时性要求完全不一样的,
TCP,UDP本质上差别在于TCP协议上实现的可靠性,UDP则没有,UDP协议就相对简单,TCP会复杂,也是就TCP协议开销本身比较大,对于实时游戏来说,是不合适的,实时游戏传递的数据量非常小,而又对实时响应要求很高。自然UDP更好;
比如:
棋牌类的,实时性几乎没有什么要求,延时1秒也不会有什么影响,那么TCP是可以的。
CS之类的射击对战类游戏,则对实时性要求非常高,因为成败可能就在10ms这个很短时间类发生,TCP就显得跟不上了,UDP就好一些;
魔兽,星际争霸这种策略类游戏对实时性要求也不是很高,处在棋牌类游戏和射击类游戏之间,延时100ms,甚至几百ms都没有太大影响,它主要是偏重策略。
UDP没有提供可靠性保障,但是你可以根据需要自己实现,UDP也可以完全实现TCP的可靠连接;