对DatagramSocket的使用实例(java使用UDP进行数据传输)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了对DatagramSocket的使用实例(java使用UDP进行数据传输),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1953字,纯文字阅读大概需要3分钟。
内容图文
![对DatagramSocket的使用实例(java使用UDP进行数据传输)](/upload/InfoBanner/zyjiaocheng/1049/40443e3fcafc444b8a954f905c34df4d.jpg)
今天刚看懂的一点点东西,记录一下,方便自己回顾
客户端:
Client.java
1 import java.io.IOException; 2 import java.net.DatagramPacket; 3 import java.net.DatagramSocket; 4 import java.net.InetAddress; 5 import java.net.SocketException; 6 7 import org.json.JSONObject; 8 9 public class Client { 10 11 private static int port = 7799;//定义端口 数据报要用1213privatestatic String IP = "127.0.0.1";//定义IP地址 数据报要用 1415privatestatic DatagramPacket packet = null;//定义要发送的数据报1617publicstaticvoid main(String[] args) throws IOException{ 18try( 19 DatagramSocket socket = new DatagramSocket();//创建UDP套接字2021 ) { 22//将数据使用json编码发送23 JSONObject jsonObject = new JSONObject();//创建json对象24 jsonObject.put("test","hello");//给json对象插入数据 2526//初始化要发送的数据报参数为 {字节数组}{长度}{地址}{端口}27 packet = new DatagramPacket(newbyte[0], 0, InetAddress.getByName(IP), port); 28//数据报应该包含发送的目的地址和端口号2930byte[] test = jsonObject.toString().getBytes();//把json对象转换为字节码并存入字节数组中313233 packet.setData(test);//为要发送的数据包指定字节数组(要发送的数据)343536 socket.send(packet);//发送数据包37 } 38catch (SocketException e) { 39 e.printStackTrace(); 40 } 4142 } 43 }
服务端
server.java
1 import java.io.IOException; 2 import java.net.DatagramPacket; 3 import java.net.DatagramSocket; 4 5 import org.json.JSONObject; 6 7 public class server { 8 private static int port = 7799; 9private String IP = "127.0.0.1"; 10//创建字节数组准备接收数据11privatestaticbyte[] test = newbyte[1024]; 12privatestatic DatagramPacket packet = new DatagramPacket(test,test.length); 1314publicstaticvoid main(String[] args) throws IOException { 1516 DatagramSocket socket = new DatagramSocket(port);//创建UDP套接字17 socket.receive(packet);//接受数据报1819 String hell = new String(test, 0, test.length);//将收到的数据存在字符串中20 JSONObject jsonObject = new JSONObject(hell);//获得存储数据的字符串的json编码21 System.out.println(jsonObject); 22 String str = jsonObject.getString("test");//获取json编码中test对象的值23 System.out.println(str); 24 } 2526 }
原文:https://www.cnblogs.com/fangmr/p/11192237.html
内容总结
以上是互联网集市为您收集整理的对DatagramSocket的使用实例(java使用UDP进行数据传输)全部内容,希望文章能够帮你解决对DatagramSocket的使用实例(java使用UDP进行数据传输)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】