首页 / 软件开发 / JAVA / Java中的DatagramPacket与DatagramSocket的初步
Java中的DatagramPacket与DatagramSocket的初步2011-06-16“博远至静” 博客 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);表示创建一个套接字,绑定到特定的套接字地址小提示:所谓的本地地址我们可以这样来理解,我们通过“控制面板-本地连 接-支持”中可以看到一个IP地址,这就是本地的IP地址,也暂且理解为本地地 址。基本方法:close():关闭套接字recevie(DatagramPacket dp):接受数据报send(DatagramPacket dp):