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