终结Oreilly的《Java网络编程》-UDP包与URLConnection(部分)[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

             无法知道数据是否按照发送顺序到达目标端;

 

UDP也可以实现可靠传输,通常的做法是把数据的确认工作放到应用层,由应用层程序来实现上面所说的TCP的三个做法;但是这样很复杂,而且你怎么保证你写的应用层程序会比TCP做的好呢?这几类似于邮政系统是个UDP,而电话系统是TCP,邮政系统不提供当邮件发送失败的时候重新再发的服务,也不会保证发的所有邮件会按发送的前后顺序到达目的地;但是这不代表我们利用邮政系统做不到电话系统的两个特点:确认听到对方的声音以及说的话会按顺序传给对方。我们完全可以在自己发的邮件上写上一句话:“你Y收到信后给我回一信,以保证在你没收到时我给你重发”,还可以给我们发送的多个邮件编号,让收到信的人按照这个编号重新排列信件;所以说UDP可以做到和TCP完全相同的效果,只是对应用层程序员来说,那样的工作不象TCP那么自动化,那么简单;

 

DatagramPacket

本文关键:终结Oreilly的《Java网络编程》-UDP包与URLConnection(部分)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top