最后更新:2021-10-21 03:27:44 手机定位技术交流文章
UDP是一个没有连接的通信协议,这意味着发送者与数据传输接收端之间没有形成逻辑联系。
当一台计算机向另一台计算机提供数据时,发送者在发送数据前不检查接收端的存在,而同一发送者在收到数据时不向发送者发送反馈。
UDP协议通常用于最低限度的资源使用、高效通信,包括音频、视频和一般数据传输。
例如,电视会议通常使用UDP协议,因为这一条件对取得结果影响不大,即使经常漏掉一两个数据包。
由于UDP方向不连接,不能确保数据的完整性,因此建议不进行重要数据传输。
在数据组类别中采用建设性和广泛使用的方法:
| 构造方法 | 说明 |
|---|---|
| DatagramSocket() | 默认情况下,使用本地地址和随机端口号。 |
| DatagramSocket(int port) | 使用本地地址和港口号。 |
| DatagramSocket(int port, InetAddress iad) | 指定地址和端口号 |
| DatagramSocket(SocketAddress sad) | 使用独有的套接字地址 。 |
| 常用方法 | 说明 |
|---|---|
| send(DatagramPacket dp) | 发送数据报 |
| recevie(DatagramPacket dp) | 接收数据报 |
| close() | 关闭socket |
以下是数据组包类型典型的构造技术:
| 常用构造方法 | 说明 |
|---|---|
| DatagramPacket(byte[] buf, int length) | 接受数据(例如以字节barbuf保存的数据) |
| DatagramPacket(byte[] buf, int leng, InetAddress addr, int port) | 为密封数据报告和传送数据的目的 |
| DatagramPacket(byte[] buf, int length, SocketAddress address) | Id.,但地址和港号由SocketAddress处理。 |
使用 Java 通过 UDP 协议传输和接收客户 。
发送数据的客户端 : 您总是可以接受键盘条目并发送数据, 以及q 退出 。
客户数据接收:使用死循环接收客户数据并将其打印到控制台。
运行截图:

本文由 在线网速测试 整理编辑,转载请注明出处。