3.Socket网络编程之基于UDP协议的Socket(图解与源码)

来源:互联网 发布:深圳华夏软件职业教育 编辑:程序博客网 时间:2024/06/07 17:10


回顾:

前面我有写过Socket网络编程基于TCP协议的传递。分了三讲; 有兴趣的可以到我博客Socket网络编程栏中寻找查看;

基于UDP协议的Socket介绍:

这节介绍基于UDP协议的Socket(数据报式套接字):
  1. 基于UDP协议
  2. 无连接
  3. 投出数据包快速高效
  4. 数据安全性不佳
使用到UDP协议的例子:网络游戏;视频会议;QQ聊天信息等。。。
在JAVA.net包中也提供了两个类支持UDP协议:DatagramPacket类以及DatagramSocket类如下图:


DatagramPacket类

构造方法:DatagramPacket(Byte[]buf, int length, inetAddress address, int port)
  1. Byte[]buf:数据的字节数组;
  2. int length:字节数组的长度;
  3. inetAddress address:目标主机的IP地址;
  4. int port : 目标主机的端口;用来将长度为length的包发送到指定主机上的指定端口号。
。。。。。还有其他的方法请查看API

DatagramSocket

构造方法:DatagramSocket();
说明:创建一个DatagramSocket对象,并将与本地主机上任何可用的端口绑定;
构造方法:DatagramSocket(int port);
说明:创建一个DatagramSocket对象,并将与本地主机上指定可用的端口绑定;

常用方法:void san(DatatramPacket p);
说明:发送指定的数据报;
void receive(DatagramPacket p);
说明:接收数据报。收到数据以后,存放在指定的Datagrampacket对象中;
void close();
说明:关闭当前DatagramSocket对象;




0 0
原创粉丝点击