中国男篮世界杯 官网 UDP和TCP的socket分别一般用在什么地方_2

2019-11-08 20:51:33

UDP的使用范围很窄,而且编程比TCP难多了:你真的很在乎延迟,不能忍受重传,那么就用UDP,例如NTP协议。重传NTP消息纯属添乱。你真的不在乎可靠性,丢一些包也不需要重传,那么就可以用UDP。例子我想不出来。有人说音频或视频流可以用UDP,不过据我看来各大视频网站都用HTTP协议,而HTTP是基于TCP的。你需要NAT穿透,那么不得不用UDP。其他情况,一旦程序要自己做重传,你都是在用UDP模拟出蹩脚的TCP,还不如直接用TCP呢。总之:使用UDP需要有强大到不容置疑的理由,whenindoubt,useTCP.一些协议,出于历史原因,受当时技术和网络条件限制,选择了基于UDP实现,其选择的理由现在很可能已经不再成立了。因此“xxx协议用UDP”不是你现在写网络应用程序也该用UDP的理由,除非你本身就是在实现xxx协议。另外,那些说TCP比UDP慢、效率低的,你拿UDP写个程序,把千兆网带宽打满(TCP等价的代码只有两行:客户端while(true){send(...);}服务端while(true){recv(...);}。),且不说你的程序会有多复杂,先看看goodput到底是不是比TCP大、CPU使用率是不是比TCP低嘛。

上一篇:魏大勋的沙发是什么综艺 B2C商城中使用支付宝支付的多还是使用网银支付的多他们在整个支付比例中各占多少
下一篇:魏大勋袁弘周一围 波尔布特有什么功绩
设为首页 | 保存到桌面 | 网站地图 | 用户帮助 | 用户注册 | 在线投稿 | 广告投放 | 留言反馈
Copyright © 2005-2012 ™ 165163.com.All Rights Reserved. 东阳在线版权所有
地址:浙江省东阳市画水镇华阳 电话:0579-86220017 013509201192 QQ:393614973 互联网ICP备案编号:浙ICP备10046462号
温馨提示:东阳在线所有帖子仅且代表作者本人意见,均不代表本站立场;如转载请注明出东阳在线(www.165163.com),商业用途请联系本站。

东阳E网 金华公安网监
s