从键盘录入数据进行发送,如果输入的是886那么客户端就结束输入数据。
public class ReceiveDemo {
public static void main(String[] args) throws IOException {
// 创建接收端的socket对象
DatagramSocket ds = new DatagramSocket(12345);
while (true) {
// 创建一个包裹
byte[] bs = new byte[1024];
DatagramPacket dp = new DatagramPacket(bs, bs.length);
// 接收数据
ds.receive(dp);
// 解析数据,链式编程
String ip = dp.getAddress().getHostAddress();
String s = new String(dp.getData(), 0, dp.getLength());
System.out.println("from" + ip + " data is:" + s);
}
// 释放资源
// ds.close();
}
}
public class ReceiveDemo {
public static void main(String[] args) throws IOException {
// 创建接收端的socket对象
DatagramSocket ds = new DatagramSocket(12345);
while (true) {
// 创建一个包裹
byte[] bs = new byte[1024];
DatagramPacket dp = new DatagramPacket(bs, bs.length);
// 接收数据
ds.receive(dp);
// 解析数据,链式编程
String ip = dp.getAddress().getHostAddress();
String s = new String(dp.getData(), 0, dp.getLength());
System.out.println("from" + ip + " data is:" + s);
}
// 释放资源
// ds.close();
}
}