JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
Java语言完成UDP协议编制程序
时间:16/10/2007
作者:未知
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

 

  UDP协议

  UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。

  为什么要使用UDP

  在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的ICQ和OICQ就是使用的UDP协议。

  在Java中操纵UDP

  使用位于JDK中Java.net包下的DatagramSocket和DatagramPacket类,可以非常方便地控制用户数据报文。

  在描述它们之前,必须了解位于同一个位置的InetAddress类。InetAddress实现了Java.io. Serializable接口,不允许继承。它用于描述和包装一个Internet IP地址,通过三个方法返回InetAddress实例:

  getLocalhost():返回封装本地地址的实例。

  getAllByName(String host):返回封装Host地址的InetAddress实例数组。

  getByName(String host):返回一个封装Host地址的实例。其中,Host可以是域名或者是一个合法的IP地址。

  DatagramSocket类用于创建接收和发送UDP的Socket实例。和Socket类依赖SocketImpl类一样,DatagramSocket类的实现也依靠专门为它设计的DatagramScoketImplFactory类。DatagramSocket类有3个构建器:

  DatagramSocket():创建实例。这是个比较特殊的用法,通常用于客户端编程,它并没有特定监听的端口,仅仅使用一个临时的。

上一篇:使用SWT开发基于Java的图形化用户界面

下一篇:抛砖引玉 教你如何成为一名Java初级程序员

  • JAVA 的interface观念 与C++ 多重继承的比较
  • 评论:分布式不只是一个概念
  • 采用SimpleValue 解决TOP编程时候的视图层问题(下)
  • 用Java结合SAX2.0解析XML文档
  • ALookInsideJ2EEPatterns(5)
  • java版winzip总结之一:菜单快捷键和加速键(swing版)
  • JavaTip:实现Command模式
  • [Creational Patterns] The Singleton
  • 关于新手学习ejb的建议
  • 关于Date和Calendar类的基础用法
  • 移动设备最优化(直逼网络j2me的应用性能和开发时间)一
  • Junit FAQ(001-016)
  • 一个用来保存参数的容器类
  • Imagemagick备忘
  • Learn Spring in spring(四)
  • Java中static、this、super、final用法
  • JTR (Java Test Runner) 2.0 发布
  • 如何用servlet在客户端生成一个合成图片
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号