A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 禅伤 中级黑马   /  2014-8-3 23:28  /  1332 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

想不通聊天为什么可以采用UDP协议

6 个回复

倒序浏览
因为聊天信息数据小,且是海量数据,且不重要,要是用TCP,每次都要进行3次握手连接,早就卡的不成样
回复 使用道具 举报
不用建立连接啊,要不你在聊天软件上,非得对方在线才能发信息吗,不科学吧
回复 使用道具 举报
快速,服务器永久在线,而且对可靠性要求不高
回复 使用道具 举报
效率第一啊,聊天没什么重要信息
回复 使用道具 举报
我在局域网测试,有一台电脑发出去十条另一台收到三四条,另一台发的这一台都能收到,所以我们自己写聊天应用用UDP肯定不行的。
(我猜)QQ 这样的要是用 UDP 肯定自己做一些处理,比如客户端发到服务器,服务器收到了发一个反馈,客户端收不到反馈就一直发,一直收不到反馈就提示发送失败,服务器发客户端失败就等客户端上线的时候发一个请求,一次发过去。
顺利的话相当于两次握手顺便把消息发过去了,不顺利的话反正 TCP 也发不了,横竖不会亏。
回复 使用道具 举报
UDP协议的建立连接时延比TCP协议小,但是可能会损失数据。聊天是即时通讯,时延对聊天的质量影响较大,而
对于通话中的损失则可以适当的容忍。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马