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);
相关推荐
领创工作室4 分钟前
安卓设备分区作用详解-测试机红米K40
android·java·linux
省四收割者30 分钟前
Go语言入门(20)-nil
开发语言·vscode·golang
19岁开始学习30 分钟前
Go语言中的Zap日志库
开发语言·golang·xcode
数据知道30 分钟前
Go基础:用Go语言操作MongoDB详解
服务器·开发语言·数据库·后端·mongodb·golang·go语言
爱喝白开水a38 分钟前
2025时序数据库选型,从架构基因到AI赋能来解析
开发语言·数据库·人工智能·架构·langchain·transformer·时序数据库
朝新_39 分钟前
【EE初阶 - 网络原理】网络通信
java·开发语言·网络·php·javaee
TeleostNaCl44 分钟前
使用 jintellitype 库在 Java 程序中实现监听 Windows 全局快捷键(热键)
java·开发语言·windows·经验分享·kotlin·电脑
GISer_Jing1 小时前
前端GIS篇——WebGIS、WebGL、Java后端篇
java·前端·webgl
皮皮林5511 小时前
Spring Boot 实现微信登录,So Easy !
java
盛世隐者1 小时前
python包管理器——uv
开发语言·python·uv