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);
相关推荐
应用市场13 分钟前
Qt QTreeView深度解析:从原理到实战应用
开发语言·数据库·qt
q***965821 分钟前
Spring Data JDBC 详解
java·数据库·spring
ooooooctober24 分钟前
PHP代码审计框架性思维的建立
android·开发语言·php
Kuo-Teng24 分钟前
LeetCode 118: Pascal‘s Triangle
java·算法·leetcode·职场和发展·动态规划
倚肆36 分钟前
HttpServletResponse 与 ResponseEntity 详解
java·后端·spring
悟能不能悟38 分钟前
java List怎么转换为Vector
java·windows·list
yaoxin52112339 分钟前
241. Java 集合 - 使用 Collections 工厂类处理集合
java·windows
依_旧41 分钟前
【玩转全栈】----Django基本配置和介绍
java·后端
864记忆42 分钟前
Qt Widgets 模块中的函数详解
开发语言·qt
white-persist1 小时前
差异功能定位解析:C语言与C++(区别在哪里?)
java·c语言·开发语言·网络·c++·安全·信息可视化