package com.prosay.network;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class UdpReceve {
/* 1创建udp的一个socket服务,明确制定一个端口
2定义一个数据包,用于存储数据的,
3 通过socket服务的接收方法,将数据存储到数据包里面
4 通过数据包提供的获取数据的方法,取到具体的数据(ip 端口。 业务数据)
5.关闭资源
*/
public static void main(String[] args) throws IOException {
//1创建udp的一个socket服务,明确制定一个端口
DatagramSocket socket = new DatagramSocket(7000);
// 2定义一个数据包,用于存储数据的,
byte[] buffer = new byte[1024];
DatagramPacket pack = new DatagramPacket(buffer, buffer.length);
// 3 通过socket服务的接收方法,将数据存储到数据包里面
socket.receive(pack);
// 4 通过数据包提供的获取数据的方法,取到具体的数据(ip 端口。 业务数据)
String ngxi = new String(pack.getData(),0,pack.getLength());
InetAddress address = pack.getAddress();
int port = pack.getPort();
System.out.println("ip:"+address);
System.out.println("端口:"+port);
System.out.println("数据:"+ngxi);
// 5.关闭资源
socket.close();
}
}
UDP -服务器
最新推荐文章于 2024-06-24 19:25:59 发布