📄 datagrampacketclient.java~3~
字号:
/**
* 客户端
* 构造函数如下:(1)DatagramPacket(byte[] data, int size) 以字节数组及其大小作为参数
* (2)DatagramPacket(byte[] data, int size, InetAddress I, int port)
* 除了以字节数组及其大小作为参数外还将InetAddress对象和端口号作为参数
*
* 下例程序包含使用数据报的客户端和服务器的程序代码,在运行服务器程序的窗口中作为输入内容输入的
* 字符串在客户端的窗口中显示。
*
* 请注意:客户端程序和服务器程序应在同一个机器上运行。
**/
package example;
import java.net.*;
import java.io.*;
public class DatagramPacketClient {
public static DatagramSocket ds;
public static byte buffer[] = new byte[1024];
public static int clientport = 789, serverport = 790;
public static void main(String args[]) throws Exception {
ds = new DatagramSocket(clientport);
System.out.println("客户端正在等待服务器发送数据...");
while (true) {
DatagramPacket p = new DatagramPacket(buffer, buffer.length);
ds.receive(p);
String psx = new String(p.getData(), 0, p.getLength());
System.out.println(psx);
}
}
}
/**
* 说明:客户端程序在客户端端口(可以是任何数如789)和服务器端口(也可以是任何数如790)创建DatagramSocket。因为创建
* DatagramSocket对象时会抛出一个必须捕获的异常,此处使用throws Exception短语,以789作为端口号而创建的套接
* 字在服务器发来输入内容之前处于等待状态。DatagramPacket对象将从receive方法获得的信息以报文形式存储,该信息
* 将被转换成字符串来显示。
* */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -