生动的例子描述UDP和TCP

《精通Unix下C语言编程与项目实践》
之《基于UDP的通信程序设计》
作者:朱云翔,胡平


    TCP协议是面向连接的协议,就如同电话系统,实现双向的、可靠的、顺序的、不重复的数据传送。UDP协议是无连接协议,就如同邮寄系统,它实现独立的、无序的,不保证可靠性的数据传送。
但是千万不要以为UDP协议毫无用处,大家试想一下,如果你正站在广场中央向所有人激情的演说,为了使全部听众都能仰慕你的口才,你必须保证每位听众时时刻刻都认真的倾听。于是你采用了TCP方式,先与每位听众建立一个通信连接,然后再用动听的声音一个一个的向他们讲述,这时如果有人走神了、聊天了或者打电话去了,你必须耐心的等待,直到他重新注意到你并且保证能够背诵你的演讲词为止。如果演说过程中有一个观众离开了,你就必须等待直到超时或者报错后才可以转向下一个听众。如此这般也许人们会记住你的演说内容,但是你需要很多时间才能完成全部的演说,也许听众受不了这么冗长的等待,早就一走而空了。
大家不妨换个思路,采用UDP协议。一开始你不必与每个听众建立连接,在演说的过程中也不必确定听众是否已经成功收听。因为真心倾听的听众会记录你的演讲内容,而对于在开小差或者已经离开的听众,不用理会,继续你的演说,因为还有别的听众在倾听。如此这般就能保证演说按时完成并让大部分听众满载而归。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值