吃透 Spring Boot + Netty , 还开发不了通讯系统?

本文介绍了一个从零开始的Netty学习项目,通过整合Spring Boot创建一个简单的通讯系统。内容涵盖Maven依赖配置、Netty服务端和客户端的创建、Channel事件处理,适合Netty初学者作为入门实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习 Netty 从零到掌握,从开始到完结的的系列项目。实现自己的聊天系统,跟着小西贝走进 Netty 世界。

在本场 Chat 中,会讲到如下内容:

  • Netty 服务端和客户端的发送信息和接收信息。

适合人群:对 Netty 有兴趣的技术人员。

整合 Spring Boot + Netty 进行一个小白入门的第一个 Java 项目,可以作为毕设和学习项目的敲门砖。

项目的开头,创建项目以及添加相关的的依赖。接下来就把手交到我手里吧,跟着我一起走进 Netty。

创建 Maven 依赖

<parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>2.3.2.RELEASE</version>    <relativePath /> <!-- lookup parent from repository --></parent><dependencies>    <!-- Netty 依赖 -->    <dependency>        <groupId>io.netty</groupId>        <artifactId>netty-all</artifactId>        <version>4.1.32.Final</version>    </dependency>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <!-- protubuf -->    <dependency>        <groupId>com.google.protobuf</groupId>        <artifactId>protobuf-java</artifactId>        <version>3.5.1</version>    </dependency>    <!-- https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java-util -->    <dependency>        <groupId>com.google.protobuf</groupId>        <artifactId>protobuf-java-util</artifactId>        <version>3.5.1</version>    </dependency>    <!-- https://mvnrepository.com/artifact/io.grpc/grpc-all -->    <dependency>        <groupId>io.grpc</groupId>        <artifactId>grpc-all</artifactId>        <version>1.11.0</version>    </dependency></dependencies>

创建 Netty server 服务

why:在创建服务端,要明白为什么 EventLoopGroup 需要两个?

because:因为 Netty 线程模式,可以去网上找找资料,这类的资料百度。

它用到两个线程组 worKerGroup、bossGroup。

  • 主线程主要用于接收 client 连接的接收,创建相关资源。
  • 从线程主要用于处理通道的读写、解码、编码。

可以看下 ServerBootstrap 的 group 的方法,入参有两个方法,从方法名就可以看出父和子,如果线程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值