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基础(Arrays工具类)(asList()方法)(详细)
java·开发语言·集合·arrays·aslist
窦再兴2 分钟前
关于Java中的List<User>如何进行深拷贝
java·list
暴怒香菜统治世界4 分钟前
c语言--结构体
c语言·开发语言·数据结构·笔记·算法
kuilaurence6 分钟前
C语言中的输入控制重要基础
c语言·开发语言
九离十6 分钟前
C语言初识(一)
c语言·开发语言
WHabcwu11 分钟前
Spring Web MVC⼊⻔
java·后端·spring·mvc
coffee_baby14 分钟前
《解锁高效流程设计:深度剖析责任链模式与实战应用》
java·开发语言·责任链模式
customer0816 分钟前
【开源免费】基于SpringBoot+Vue.JS服装销售平台(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·开源·intellij-idea
晴子呀20 分钟前
一个有趣的编程题实战----交替打印线程
java·开发语言
EterNity_TiMe_22 分钟前
【Linux基础IO】深入解析Linux基础IO缓冲区机制:提升文件操作效率的关键
linux·运维·服务器·开发语言·学习·性能优化·学习方法