Android之Socket的基于UDP传输
接收方创建步骤:
1.创建一个DatagramSocket对象,并指定监听的端口号
DatagramSocket socket = newDatagramSocket (4567);
2. 创建一个byte数组用于接收
byte data[] = new byte[1024];
3. 创建一个空的DatagramPackage对象
DatagramPackage package = newDatagramPackage(data , data.length);
4. 使用receive方法接收发送方所发送的数据,同时这也是一个阻塞的方法
socket.receive(package);
5. 得到发送过来的数据
new String(package.getData() , package.getOffset() , package.getLength());
发送方创建步骤:
1.创建一个DatagramSocket对象
DatagramSocket socket = newDatagramSocket (4567);
2. 创建一个InetAddress , 相当于是地址
InetAddress serverAddress = InetAddress.getByName("想要发送到的那个IP地址");
3. 这是随意发送一个数据
String str = "hello";
4. 转为byte类型
byte data[] = str.getBytes();
5. 创建一个DatagramPacket 对象,并指定要讲这个数据包发送到网络当中的哪个地址,以及端口号
DatagramPacketpackage = newDatagramPacket (data , data.length ,serverAddress , 4567);
6. 调用DatagramSocket对象的send方法发送数据
socket . send(package);
更多相关文章
- 万字长文带你了解最常用的开源 Squid 代理服务器
- “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
- Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
- 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
- Android(安卓)Instrumentation源码分析(附Activity启动流程)
- Android读写文件汇总
- Android使用SharedPreferences实现登录帐号和密码的保存方法简介
- Imageview.setAdjustViewBounds用法
- MPAndroidChart介绍