Java网络通信—UDP

1.总揽

2.客户端

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

java 复制代码
        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.服务端

java 复制代码
            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);
相关推荐
天天摸鱼的java工程师3 分钟前
🔧 MySQL 索引的设计原则有哪些?【原理 + 业务场景实战】
java·后端·面试
空影学Java21 分钟前
Day44 Java数组08 冒泡排序
java
程序员编程指南1 小时前
Qt 与 WebService 交互开发
c语言·开发语言·c++·qt·交互
追风少年浪子彦1 小时前
mybatis-plus实体类主键生成策略
java·数据库·spring·mybatis·mybatis-plus
赵英英俊1 小时前
Python day26
开发语言·python
你怎么知道我是队长1 小时前
python---eval函数
开发语言·javascript·python
溟洵1 小时前
Qt 窗口 工具栏QToolBar、状态栏StatusBar
开发语言·前端·数据库·c++·后端·qt
创码小奇客1 小时前
Talos 使用全攻略:从基础到高阶,常见问题一网打尽
java·后端·架构
jackzhuoa2 小时前
java小白闯关记第一天(两个数相加)
java·算法·蓝桥杯·期末
Rover.x2 小时前
内存泄漏问题排查
java·linux·服务器·缓存