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.基于UDP协议的核心内容
java·开发语言·udp
情缘晓梦.7 分钟前
C语言数据存储
c语言·开发语言
xunyan62347 分钟前
第九章 JAVA常用类
java·开发语言
IOT-Power15 分钟前
QT 对话框(QDialog)中 accept、reject、exec、open的使用
开发语言·qt
froginwe1117 分钟前
ASP Session
开发语言
China_Yanhy23 分钟前
AWS S3 深度配置指南:每一栏每个选项有什么作用
java·数据库·aws
lbb 小魔仙25 分钟前
【Python】零基础学 Python 爬虫:从原理到反爬,构建企业级爬虫系统
开发语言·爬虫·python
Swift社区27 分钟前
ArkTS Web 组件里,如何通过 javaScriptProxy 让 JS 同步调用原生方法
开发语言·前端·javascript
Q741_14727 分钟前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(1) 作答语言:C/C++ 链表 二叉树
开发语言·c++·经验分享·面试·笔试
秃了也弱了。32 分钟前
FASTJSON库:阿里出品java界json解析库,使用与踩坑记录
java·开发语言·json