1.基本概念:
a.DatagramPacket与DatagramSocket位于java.net包中
b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字
c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。
之所以不可靠是因为发送方不负责数据是否发送成功,接收方收到数据时也不会向发送方反馈成功消息,容易导致信息的丢失。
但是这种协议却是快捷的,比如CS(半条命)游戏就是基于UDP协议,否则我们估计要玩一次游戏后就会把机子砸了,所以我们可以看到游戏有时会失帧。
2.使用方法:
要建立基于UDP协议的链接,我们应该先建立套接字<DatagramSocket>(即发送站或接收站),之后通过套接字发送或接受数据<DatagramPacket>。
我们先了解一下DatagramSocket和DatagramPacket类
DatagramSocket类:
构造方法:
DatagramSocket():
表示创建一个默认的套接字,并绑定到本地地址和一个随机的端口号DatagramSocket(int port):
与上面不同的是,绑定到特定端口号,其它不变
DatagramSocket(int port, InetAddress iad):
表示创建一个套接字,绑定到特定的端口号及指定地址
DatagramSocket(SocketAddress sad);
表示创建一个套接字,绑定到特定的套接字地址
基本方法:
close():
关闭套接字
recevie(DatagramPacket dp):
接受数据包
send(DatagramPacket dp):
这里触及了数据包,下面介绍数据包:
DatagramPacket类:
构造方法:(只列出主要的)
接受类型:
DatagramPacket(byte[] buf, int length):
用来接受长度为length的buf数据(即数据存于字节数组buf中)
D
a.DatagramPacket与DatagramSocket位于java.net包中
b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字
c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。
之所以不可靠是因为发送方不负责数据是否发送成功,接收方收到数据时也不会向发送方反馈成功消息,容易导致信息的丢失。
但是这种协议却是快捷的,比如CS(半条命)游戏就是基于UDP协议,否则我们估计要玩一次游戏后就会把机子砸了,所以我们可以看到游戏有时会失帧。
2.使用方法:
要建立基于UDP协议的链接,我们应该先建立套接字<DatagramSocket>(即发送站或接收站),之后通过套接字发送或接受数据<DatagramPacket>。
我们先了解一下DatagramSocket和DatagramPacket类
DatagramSocket类:
构造方法:
DatagramSocket():
表示创建一个默认的套接字,并绑定到本地地址和一个随机的端口号DatagramSocket(int port):
与上面不同的是,绑定到特定端口号,其它不变
DatagramSocket(int port, InetAddress iad):
表示创建一个套接字,绑定到特定的端口号及指定地址
DatagramSocket(SocketAddress sad);
表示创建一个套接字,绑定到特定的套接字地址
基本方法:
close():
关闭套接字
recevie(DatagramPacket dp):
接受数据包
send(DatagramPacket dp):
这里触及了数据包,下面介绍数据包:
DatagramPacket类:
构造方法:(只列出主要的)
接受类型:
DatagramPacket(byte[] buf, int length):
用来接受长度为length的buf数据(即数据存于字节数组buf中)
D