UDP程序设计
2024-08-25 14:51:42
UDP是不可靠的连接,广泛应用于各种聊天工具
使用UDP发送的信息,对方不一定会接收到。所有的信息使用数据报的形式发送出去,这就要求客户端要始终等待服务器发送的信息才能进行接收。在Java中使用DatagramSocket类和DatagramPacket类完成UDP程序的开发。
UDP程序实现
在UDP开发中使用DatagramPacket类包装一条要发送的信息,之后使用DatagramSocket类用于完成信息的发送操作。
DatagramPacket
public DatagramPacket(byte[] buf, int length) 实例化DatagramPacket对象时指定接收数据的长度
public DatagramPacket(byte[] buf, int length, InetAddress address, int port) 实例化DatagramPacket对象时指定发送的数据、数据的长度、目标地址及端口
public byte[] getData() 返回接收的数据
public int getLength() 返回要发送或接收数据的长度
DatagramSocket
public DatagramSocket(int port) 创建DatagramSocket对象,并指定监听的端口
public void send(DatagramPacket p) 发送数据报
public void receive(DatagramPacket p) 接收数据报
最新文章
- Sql Server系列:Microsoft SQL Server Management Studio模板资源管理器
- 设计模式_11_原型模式(prototype)深拷贝、浅拷贝
- Android源代码结构分析
- strerror
- 2016年11月3日JS脚本简介数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6.布尔型数据:bool 7.对象类型:object 8.二进制:binary 语言类型: 1.强类型语言:c++ c c# java 2.弱类型语
- 解决chrome同步问题
- C++学习7 构造函数
- 小米2000万买域名mi.com
- UML_交互图
- QNX 线程 调度策略 优先级 时钟频率 同步
- Git教程:
- valueOf函数详解
- Eclipse编写代码时设置属于自己的注释
- 容器的注入和container设计的思想——Injection Container 理解
- noip第15课资料
- class与struct的区别
- WPF点滴(3) 行为-Behavior
- ASP.NET MVC异常处理方案
- java.io.FileNotFoundException: antlr-2.7.7.jar (系统找不到指定的路径。)[待解决]
- 通过sys.objects查询SQL SERVER数据库改动内容