当前位置: 首页 > article >正文

Java网络通信—UDP

1.总揽

 2.客户端

 使用udp通信,需要三个东西:数据本体、通道、数据包装工具 

        Scanner scanner = new Scanner(System.in);
        String string = scanner.next();

        byte[] bytes = string.getBytes();// 数据本体

        DatagramSocket datagramSocket = new DatagramSocket();// 通道

        DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("127.0.0.1"),8888);// 数据包装工具

        datagramSocket.send(datagramPacket);// 将数据包装过的数据通过通道发送

 3.服务端

            byte[] data = new byte[1024*64];// 数据本体

            DatagramSocket datagramSocket = new DatagramSocket(8888); // 通道

            DatagramPacket datagramPacket = new DatagramPacket(data,data.length);// 数据包装

            datagramSocket.receive(datagramPacket);// 将数据接受到data

            String string = new String(data,0,datagramPacket.getLength());

            System.out.println("receive:"+string);


http://www.kler.cn/a/328143.html

相关文章:

  • Xshell7下载及服务器连接
  • 九、设备的分配与回收
  • 单片机的两种看门狗原理解析——IWDG和WWDG
  • 使用 Light Chaser 进行大屏数据可视化
  • onload_tcpdump命令抓包报错Onload stack [7,] already has tcpdump process
  • c语言基础作业
  • Java面试必杀技为什么面试官都爱问源码?
  • 苹果盛宴:iPhone 16系列领衔,智能穿戴新潮流来袭
  • OpenCV-指纹识别
  • Bert Score-文本相似性评估
  • Vxe UI vue 使用 vxe-form 表单实现简历模板
  • k8s 分布式存储平台 -- Longhorn
  • css的背景background属性
  • GLIP v1
  • 代码随想录算法训练营第四六天| 647. 回文子串 516.最长回文子序列
  • mfc140u.dll缺失?快速解决方法全解析,解决mfc140u.dll错误
  • Go语言中的深拷贝:概念、实现与局限
  • Rust安装
  • 笔记 - 高分辨率下部分软件应用字体太小
  • Ruby基础语法