java之UDP的发送数据和接收数据

news/2024/9/22 21:28:34/
public class SendMessageDemo {public static void main(String[] args) throws IOException {//发送数据//创建Datagramsocket对象(快递公司)//细节://绑定端口,以后我们就是通过这个端口往外发送//空参:所有可用的端口随机一个进行使用//有参:指定端口号进行绑定DatagramSocket  ds=new DatagramSocket();//打包数据String str="你好威啊!!";byte[] bytes=str.getBytes();InetAddress address= InetAddress.getByName("127.0.0.1");int port=10086;DatagramPacket dp=new DatagramPacket(bytes,bytes.length,address,port);//发送数据ds.send(dp);//释放资源ds.close();}
}

public class ReceviceMessageDemo {public static void main(String[] args) throws IOException {//接收数据//创建DatagramSocket对象//接收的时候,一定要绑定端口,而且绑定的端口和发送的端口保持一致DatagramSocket ds=new DatagramSocket(10086);//接收数据包byte[]bytes=new byte[1024];DatagramPacket dp=new DatagramPacket(bytes,bytes.length);ds.receive(dp);//解析数据包byte[] data = dp.getData();int length = dp.getLength();InetAddress address = dp.getAddress();int port = dp.getPort();System.out.println("接收到数据:"+new String(data,0,length));System.out.println("该数据是从"+address+"这台电脑中的端口"+port+"发送出来的");}
}


http://www.ppmy.cn/news/1509100.html

相关文章

后端如何接收前端发出的请求中的参数?

后端接收请求中的参数 1.将参数接收到后端的实体类中1.1如果前端发出的参数在URL中1.2如果前端发出的参数在请求体中 2.将URL中的单个参数绑定到后端的单个参数中 1.将参数接收到后端的实体类中 1.1如果前端发出的参数在URL中 如果前端发出的参数在URL中,你可以使…

负载均衡器:LVS、Nginx、HAproxy如何选择?

目录 根据流量(并发量)来选型LVSNginxHAProxy总结参考 实际应用中,Web 服务器集群的上层要有一台负载均衡服务器,负载均衡设备的任务就是作为 Web 服务器流量的入口,挑选最合适的一台 Web 服务器,将客户端的…

记录|C#主界面设计【Web风格】

目录 前言一、页面效果二、布局设计2.1 左边菜单栏搭建框架Step1. panelMenu :Step2. panelLogoStep3. button模板Step4. 复制buttonStep5. 微调Button 2.2 界面颜色变换Step1. ThemeColor类Step2. From1.csStep3. 更换按钮点击颜色效果 2.3 按钮点击事件2.4 顶部ti…

Unity 编写自己的aar库,接收Android广播(broadcastReceiver)并传递到Unity

编写本文是因为找了很多文章,都比较片段,不容易理解,对于Android新手来说理解起来不友好。我这里写了一个针对比较小白的文章,希望有所帮助。 Android端 首先还是先来写Android端,我们新建一个Android空项目&#xf…

spring data:核心概念与应用(1)

文章目录 核心概念定义Repository接口Repository 微调 投影 使用过 JPA 的同学比较了解在 Spring 体系的 web 服务开发中,有个比较方便的 dao 工具 repository,并伴随着 Entity 形成的一系列方法能大大加快开发进程,本系列就以 Spring Data 系…

MTF-SFR总结/探讨

空间频率响应(SFR)定义 在iso12233:2000中,空间频率响应(SFR)测量被定义为通过分析倾斜黑白边缘附近的相机数据而测量的值。 图像清晰度测试方法 通过ISO12233测试图像清晰度的方法,一般有 TVline测试和S…

basic_pentesting_2靶机

靶机地址:Basic Pentesting: 2 ~ VulnHub 攻击机kali和靶机要设在同一网段,查看靶机MAC地址: 一、信息收集 扫描目标主机 arp-scan -l 使用nmap扫描靶机开放的端口: nmap -A -sS -sV -v -p- 192.168.7.127 浏览器访问80端口&a…

git-贮藏区打补丁

1.显示所有贮藏 git stash list 2.将贮藏区的修改打补丁 git stash show -p stash{0} > patchName.patch commit打补丁 git 生成补丁文件及打补丁_git 生成指定目录补丁-CSDN博客 git patch的使用方法_git pattch-CSDN博客