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(); } } }



目录
相关文章
|
6天前
|
网络协议 算法 网络性能优化
TCP和UDP详解2
TCP和UDP详解
34 0
|
6天前
|
网络协议 Windows
对udp进行简单认识
对udp进行简单认识
44 0
|
6天前
|
XML 网络协议 算法
UDP/TCP协议特点
UDP/TCP协议特点
25 0
|
6天前
|
缓存 网络协议 算法
TCP和UDP详解1
TCP和UDP详解
33 0
|
6天前
|
传感器 缓存 网络协议
UDP可靠性设计
UDP可靠性设计
29 0
|
7月前
|
存储 网络协议 程序员
TCP VS UDP
TCP VS UDP
34 0
|
7月前
|
域名解析 存储 移动开发
TCP socket && UDP && TCP协议 && IP协议 && 以太网等
TCP socket && UDP && TCP协议 && IP协议 && 以太网等
40 0
|
9月前
|
网络协议 API
TCP&&UDP套接字编程
TCP&&UDP套接字编程
69 0
|
存储 缓存 网络协议
传输层中TCP和UDP
主要学习了TCP和UDP协议 TCP和UDP报文格式 三次握手四次挥手
传输层中TCP和UDP
|
消息中间件 缓存 网络协议