Netty是一种提供网络编程的工具,是对socket编程的封装,支持TCP、UDP协议,下面用netty实现udp通信。
在java开发中引用netty的优势:支撑nio编程,可以提升并发性能;netty的特性是零拷贝,直接在内存中开辟一块,省去了socket缓冲区;封装完美使得编码简便;
netty中channel通道的类型
NioSocketChannel, 代表异步的客户端 TCP Socket 连接.
NioServerSocketChannel, 异步的服务器端 TCP Socket 连接.
NioDatagramChannel, 异步的 UDP 连接
NioSctpChannel, 异步的客户端 Sctp 连接.
NioSctpServerChannel, 异步的 Sctp 服务器端连接.
OioSocketChannel, 同步的客户端 TCP Socket 连接.
OioServerSocketChannel, 同步的服务器端 TCP Socket 连接.
OioDatagramChannel, 同步的 UDP 连接
OioSctpChannel, 同步的 Sctp 服务器端连接.
OioSctpServerChannel, 同步的客户端 TCP Socket 连接
实例
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.58.Final</version>
</dependency>
public class NettyUdpServer {
private static final Logger logger = LoggerFactory.getLogger(NettyUdpServer.class);
/**
* 启动服务

本文介绍了如何使用Netty库实现UDP通信,重点讲解了NioDatagramChannel通道在异步服务器端的应用,并列举了不同类型的Channel及其用途。
最低0.47元/天 解锁文章
10万+





