永发信息网

JAVA中如何完成UDP包的封装

答案:1  悬赏:40  手机版
解决时间 2021-03-27 06:56
JAVA中如何完成UDP包的封装
最佳答案
给你一段代码,或许可以帮到你……

public class SendSideTest {

public static void main(String[] args) throws IOException {
//1 DatagramSocket是用来接收发送数据的
DatagramSocket ds = new DatagramSocket();
//2 发送什么
byte[] s="helloabcdef".getBytes();
//3 发送到哪,发送到本机
InetAddress clientAddress=InetAddress.getLocalHost();
//4 搭建一个outDataPacket相当于一个邮包
//把发送的内容,发送的地址,发送的端口,写在邮包上
DatagramPacket op = null;
op=new DatagramPacket(s, s.length,clientAddress, 9999);
//5 通过一个DatagramPacket将数据发送到客户端,
//客户端的地址由DatagramPacket指定,即写在邮包上
ds.send(op);
System.out.println("数据已经成功发送");
}
}

public class ReceiveSideTest {

public static void main(String[] args) throws IOException {
//1 DatagramSocket相当于建立一个服务器 在9999监听
DatagramSocket ds = new DatagramSocket(9999);
//2 DatagramPacket是用来接收发送的数据的 要有容器接收
byte[] msg = new byte[100];
DatagramPacket ip = new DatagramPacket(msg, msg.length);
//3调用receive方法接收数据到DatagramPacket 中
//数据又由DatagramPacket放入msg
ds.receive(ip);
String msgs = new String(msg);
System.out.println(msgs);
//4通过DatagramPacket得到地址和端口 把发送者打印出来
InetAddress clientAddress = ip.getAddress();
int clientPort = ip.getPort();
System.out.println("发送者:"+clientAddress);
System.out.println("发送端口:"+clientPort);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高中食堂的菜谱
养了一只鹩哥,养十多天了,每天放你好录音给
想等一个人,却永远等不到,用什么诗句合适…
在一只密闭容器内有四种物质,在一定条件下充
笔记本无线网络连接上但上不了网 (急!!!
杭州玖众科技有限公司怎么样?能信吗? :
“闪闪的红星”歌曲中,有一段歌词是:“小小
请问图中2xΦ5是小圆的直径吗?
军的读音和顿的读音,后面韵母发音一样么
8位单片机PID控制PWM的算法如何实现,C语言计
证件丢失了,怎样在报上挂失,要交费吗
我要向他们咬我的大拇指,瞧他们能不能忍受这
常见的眼病有哪些?(至少七种)
巴啦啦小魔仙里的林美琪的扮演者叫什么
嘉定松丰公路371号靠近什么路
推荐资讯
1o月24日18点5o分张家界火车始发什么时候到上
这车多少钱?
同等电压交流电是直流电的2倍关系吗
d3137动车沿途站点时间
CTE在CAD中是什么命令
numerous中“nu”怎么读?美式口音读“纽”还
有一首英文歌开头是,去丝科纳,中间是,阿勒
作弊记过处分,有没有学长经历过
主角名字叫风允儿和顾恩华的小说
为什么设在大悟离孝感有80多公里的高铁站也叫
哈苏h5d-60 一张照片多少大小
省实顺德和一中实验哪个好一点啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?