息,这些信息以
DatagramPackets 的形式存在
DatagramSocket mySocket = new DatagramSocket ( int port );
?
port表示端口,上述语句将服务器绑定到一个可以从客户端接收 packet的端口上,如果绑定失败,将产生SocketException异常
15
11.1.4 数据报通信(续)
——客户端
Java 网 络 程 序 设 计 的 基 本 概 念
?
客户端应用程序的
工作流程
– Step1:通过创建一个DatagramSocket对象来建立数据 报通讯的Socket。有如下两种构造方法
public DatagramSocket()
?
构造一个数据报socket,并使其与本地主机任一可用的端口 连接。若打不开socket则抛出S
ocketException异常。
public DatagramSocket(int port)
?
构造一个数据报socket,并使其与本地主机指定的端口连 接。若打不开socket或socket无法与指定的端口连接则抛出 SocketException异常
16
11.1.4 数据报通信(续)
——客户端
Java 网 络 程 序 设 计 的 基 本 概 念
– Step 2:用DatagramPacket类来创建一个数据报包,用来实现 无连接的包传送服务
?
?
DatagramPacket对象封装了数据报包的数据(bufferedarray[],包 长度(length),目标地址(address),目标端口(port);length必须小 于等于bufferedarry.length DatagramPacket(byte bufferedarray[], int length, InetAddress address, int port) DatagramPacket