首页 > 其他 > 详细

收发UDP数据包

时间:2020-04-16 14:49:01      阅读:64      评论:0      收藏:0      [点我收藏+]

linux下命令发送UDP数据包

安装nc工具
yum install nc

发送UDP到指定ip port
nc -4u 101.69.229.4 7709

发送udp数据包到指定的ip port
echo "pengsn hello word" |nc -4u 101.69.229.4 1001

代码实现收发UDP数据包

发送数据包

try(DatagramSocket ds = new DatagramSocket()){
	byte[] data = "This is a Message send by UDP.".getBytes("utf-8");
	DatagramPacket dp = new DatagramPacket(data, data.length, InetAddress.getByName("ip"), port);
	ds.send(dp);
}catch(Exception e) {
	
}

接收数据包

try(DatagramSocket ds = new DatagramSocket(1001)){
	byte[] buf = new byte[1024];
	DatagramPacket dp = new DatagramPacket(buf, buf.length);
	ds.receive(dp);
	String ip = dp.getAddress().getHostAddress();
	System.out.println(ip);
	System.out.println("dd:" + new String(dp.getData(), 0, dp.getLength()));
}catch(Exception e) {
	
}

捕获数据包

windows 下wireshark工具抓取
linux 下通过tcpdump命令抓包

tcpdump -i any -s 0 udp port xx -w save.pcap

收发UDP数据包

原文:https://www.cnblogs.com/pengsn/p/12712824.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!