springboot+netty实现udp通信

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

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

    /**
     * 启动服务
    
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值