UDP网络连接操作

来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:26 点击:

DatagramPacket 此类表示数据报包。

数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。

构造方法
DatagramPacket(byte[] buf, int length, SocketAddress address)
          构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
 //一个DatagramPacket对象中包含了一个字节数组(用来作为接收或发送数据的缓冲区,其中offset和length都是对这个字节数组的操作),一个远程计算机的网络地址和端口号。
//一个DatagramPacket对象可以干两件事情:1.作为客户端向远程的服务器发送一条数据报(此时,要发送的数据是缓冲区里的数据)DatagramSocket.send(package); 2.作为服务器接收一条数据报(接收到的数据就放在缓冲区里)DatagramSocket.recieve(package);

 InetAddress     getAddress()
          返回某台机器的 IP 地址,此数据报将要发往该机器或者是从该机器接收到的。 //已经定义好的网络地址和端口号
 int     getPort()
          返回某台远程主机的端口号,此数据报将要发往该主机或者是从该主机接收到的。
 SocketAddress     getSocketAddress()
          获取要将此包发送到的或发出此数据报的远程主机的 SocketAddress(通常为 IP 地址 + 端口号)。
 void     setAddress(InetAddress iaddr)
          设置要将此数据报发往的那台机器的 IP 地址。
 void     setSocketAddress(SocketAddress address)
          设置要将此数据报发往的远程主机的 SocketAddress(通常为 IP 地址 + 端口号)。


//对要发送或接收的缓冲区中的数据的操作
 byte[] getData()
          返回数据缓冲区。
 int     getLength()
          返回将要发送或接收到的数据的长度。
 int     getOffset()
          返回将要发送或接收到的数据的偏移量。
 void     setData(byte[] buf)
          为此包设置数据缓冲区。
 void     setData(byte[] buf, int offset, int length)
          为此包设置数据缓冲区。
 void     setLength(int length)
          为此包设置长度。
 void     setPort(int iport)
          设置要将此数据报发往的远程主机上的端口号。

DatagramSocket此类表示用来发送和接收数据报包的套接字。
数据报套接字是包投递服务的发送或接收点。每个在数据报套接字上发送或接收的包都是单独编址和路由的。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1