初识Netty(一)

Netty是一个强大的NIO框架,用于构建高性能、可维护的服务器和客户端。它简化了网络编程,允许开发者自定义协议编解码,从而可以创建HTTP、Redis、WebSocket等各种协议的服务器。Netty通过非阻塞I/O提高效率,避免了传统服务器的线程池开销,降低了系统的资源消耗。
摘要由CSDN通过智能技术生成

Netty is an asynchronous event-driven network application framework
for rapid development of maintainable high performance protocol servers & clients.

Netty是一个异步的事件驱动的网络应用框架。支持快速地开发可维护的高性能的面向协议的服务器和客户端

简单来说,Netty是个框架。

通常传统的Http服务器的原理:

  1. 创建一个ServerSocket,监听并绑定一个端口;
  2. 一系列客户端来请求这个端口;
  3. 服务段使用Accept,获得一个来自客户端的Socket连接对象;
  4. 启动一个新线程来处理连接;
  5. 1)读socket,得到字节流;

    2)解码协议,得到http请求对象;

    3)处理http请求,返回httpResponse对象;

    4)编码协议,将结果序列化成字节流;;

    5)写socket,将字节流发给客户端;

  6. 继续循环步骤3

Http服务器之所以被称为Http服务器,是因为编解码协议是Http协议。如果协议是Redis协议,那它就是Redis服务器。如果协议是WebSocket协议,那它就是WebSocket服务器。

使用Netty就可以定制编解码协议,实现自己特定协议的服务器

Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.

Netty是一个NIO客户机-服务器框架,它支持快速方便地开发协议服务器和客户机等网络应用程序。它大大简化和简化了网络编程,如TCP和UDP套接字服务器。

首先得理解什么是NIO

NIO是NoneBlocking IO,也就是非阻塞式IO,同样的还存在BIO,即Blocking IO阻塞式IO,阻塞式是这样的:

  1.  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值