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详解
62 0
|
7月前
|
网络协议 Windows
对udp进行简单认识
对udp进行简单认识
81 0
|
2月前
|
网络协议 网络性能优化
详解TCP/IP协议以及UDP
详解TCP/IP协议以及UDP
81 0
|
7月前
|
XML 网络协议 算法
UDP/TCP协议特点
UDP/TCP协议特点
148 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