网络设计是用TCP 还是 UDP呢?
一般控制用 TCP 传输,数据用UDP传输,特别是音视频数据。
flash media server 用TCP传输音视频,带宽不足时宁可延时不出马赛克,UDP 包丢失是会出马赛克,但采用新的视频编码会解决这个问题。
以下是转载:
TCP通信负责“关键逻辑”,而UDP通信负责“非关键逻辑”,这里的“非关键逻辑”中就包含了玩家移动。在泡泡堂中,TCP通信用于本地玩家与服务器之间的通信,而UDP则用于本地玩家与同一地图中的其他各玩家的通信。当本地玩家要移动时,它会同时向同一地图内的所有玩家广播自己的移动消息,其他玩家收到这个消息后会更新自己的游戏画面以实现画面同步。而当本地玩家要在地图上放置一个炸弹时,本地玩家需要将此消息同时通知同一地图内的其他玩家以及服务器,甚至这里,可以不把放置炸弹的消息通知给服务器,而仅仅通知其他玩家。当炸弹爆炸后,要拾取物品时才向服务器提交拾取物品的消息。
首先判断这个逻辑是关键逻辑吗?如果不全是,那其中的哪部分是非关键逻辑呢?对于非关键逻辑,都可以交由客户端之间(UDP)去自行完成。而对于关键逻辑,则必须要有服务器(TCP)的校验和认证。这便是我要说的。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/784596/viewspace-1022034/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/784596/viewspace-1022034/