您的位置:首页 > 理论基础 > 计算机网络

java 网络 之 UDP接收数据 DatagramSocket

2017-11-08 21:27 567 查看
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class Main {
public static void main(String[] args) throws IOException {

//UDP 接收端 设置端口号是为了接收发送端
DatagramSocket ds=new DatagramSocket(8888);

//初始化数据包
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf,buf.length);

//接收数据 采用的是堵塞式
ds.receive(dp);

//解析接收数据包 获取ip地址
String ip=dp.getAddress().getHostAddress();
//获取发送端口号
int port=dp.getPort();
//获取发送的内容
String text=new String(dp.getData(),0,dp.getLength());

System.out.println(ip+":"+port+":"+text);
//关闭UDP
ds.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐