4.7 UDP

简介: 4.7 UDP
  • UDP 是无连接的,client 发送数据不会管 server 是否开启
  • server 这边的 receive 方法会将接收到的数据存入 byte buffer,但如果数据报文超过 buffer 大小,多出来的数据会被默默抛弃

首先启动服务器端

public class UdpServer { public static void main(String[] args) { try (DatagramChannel channel = DatagramChannel.open()) { channel.socket().bind(new InetSocketAddress(9999)); System.out.println("waiting..."); ByteBuffer buffer = ByteBuffer.allocate(32); channel.receive(buffer); buffer.flip(); debug(buffer); } catch (IOException e) { e.printStackTrace(); } } }

运行客户端 public class UdpClient { public static void main(String[] args) { try (DatagramChannel channel = DatagramChannel.open()) { ByteBuffer buffer = StandardCharsets.UTF_8.encode("hello"); InetSocketAddress address = new InetSocketAddress("localhost", 9999); channel.send(buffer, address); } catch (Exception e) { e.printStackTrace(); } } }



目录
相关文章
|
7月前
|
网络协议 算法 网络性能优化
TCP和UDP详解2
TCP和UDP详解
61 0
|
7月前
|
网络协议 Windows
对udp进行简单认识
对udp进行简单认识
81 0
|
3月前
|
存储 网络协议 算法
UDP & TCP 超详解
本文详细介绍了UDP与TCP协议的相关知识。首先阐述了UDP协议结构,包括其报文格式、各字段含义及其CRC校验和机制。接着深入探讨了TCP协议,涵盖其协议结构、确认应答机制、超时重传策略、三次握手与四次挥手过程,以及滑动窗口、流量控制和拥塞控制等关键技术。最后分析了TCP在异常情况下的处理机制,如进程崩溃、主机关机、掉电和网线断开等情况。
158 5
|
2月前
|
网络协议 网络性能优化
详解TCP/IP协议以及UDP
详解TCP/IP协议以及UDP
80 0
|
7月前
|
缓存 网络协议 算法
TCP和UDP详解1
TCP和UDP详解
59 0
|
7月前
|
网络协议 网络安全 开发者
掌握Python网络编程:从TCP到UDP
掌握Python网络编程:从TCP到UDP
136 0
|
7月前
|
传感器 缓存 网络协议
UDP可靠性设计
UDP可靠性设计
77 0
|
网络协议 Python
141 python网络编程 - UDP介绍
141 python网络编程 - UDP介绍
51 0
|
存储 网络协议 程序员
TCP VS UDP
TCP VS UDP
61 0
|
存储 缓存 网络协议
传输层中TCP和UDP
主要学习了TCP和UDP协议 TCP和UDP报文格式 三次握手四次挥手
传输层中TCP和UDP