二、Netty入门到精通(RPC实现)——Netty服务端helloWorld入门

本文介绍了Netty的基础知识,包括其作为NIO的高级框架的作用,以及主要应用如分布式进程通信和游戏服务器开发。接着,通过实例演示了Netty3.x版本服务端的创建过程,包括pom导入、服务端代码编写、测试步骤和关键方法的分析,展示了如何处理客户端连接并进行数据交互。
摘要由CSDN通过智能技术生成

目录

 

一、Netty介绍

1、基本介绍

2、主要应用

二、Netty服务端hello world

1、导入 pom

2、server 服务端代码

3、测试

4、分析


一、Netty介绍

1、基本介绍

  1. NIO是一个非阻塞的多线程的socket网络通信API

  2. 每次使用NIO进行网络通信的时候我们都需要自己编写网络交互的服务端、客户端,都要去编写数据的接收、解析、返回等逻辑方法,十分麻烦。基于此,JBOSS就推出了一个可以快速开发高性能、高可靠性的网络服务器和客户端程序的框架-----Netty。

  3. Netty说白了就是一个基于NIO的客户、服务器端编程框架,本来需要写很久的客户端和服务端的代码,这里只需要Netty就可以快速、简单的开发出一个实现某种协议的网络应用。

  4. Netty版本大致版本分为Netty3.x、Netty4.x和Netty5.x。

2、主要应用

(1)分布式进程通信

像Hadoop、dubbo、akka等具有分布式功能的框架,底层RPC通信都是基于Netty实现的,这些框架版本通常都还在使用Netty3.x。

(2)游戏服务器开发

众所周知,许多网络游戏需要在各个客户端传输网络信息,所以也需要快速搭建客户端与服务端之间的网络交互逻辑。

最新的游戏服务器有部分公司可能已经开始使用Netty4.x和Netty5.x。

二、Netty服务端hello world

主要针对Netty3.x进行讲解,后面逐步衍生到Netty4.x以上

1、导入 pom

    <properties>
        <!--<netty.version>4.1.41.Final</netty.version>-->
        <netty.version>3.10.5.Final</netty.version>
    </properties>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/io.netty/netty-all -->
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty</artifactId>
            <version>${netty.version}</version>
        </dependency>

    </dependencies>

2、server 服务端代码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值