Netty
文章平均质量分 96
网络通信在我们的开发中导出可见,而传统的Socket通信以满足我们的需要,Netty作为一款高性能的通信框架,在协议开发的开发中值得我们学习
长安不及十里
活到老,学到老,作为程序猿的基本修养,哈哈哈哈哈!
展开
-
Netty+SpringBoot整合(一)
前面我们介绍了Netty的基本用法以及基本知识,但是在我们的实际开发中要用到SpringBoot,下面我们来看看SpringBoot的整合与简单的文件传输吧。原创 2023-05-08 21:18:08 · 8764 阅读 · 2 评论 -
Netty 基本学习(六)Netty基础知识疑惑总结
主要是我们在Netty学习上听到的一些名词解释与一些疑惑原创 2023-05-06 20:05:11 · 2946 阅读 · 0 评论 -
Netty 基本学习(五)多协议的开发
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。特点支持Client/Server模式简单——客户向服务器请求服务时,只需指定服务URL,携带必要的请求参数或者消息体灵活——HTTP允许传输任意类型的数据对象,传输的内容类型由HTTP消息头中的Content-Type加以标记无状态——HTTP协议是无状态协议,无状态是指协议对于事务处理没有记忆能力。原创 2023-05-06 11:28:16 · 3091 阅读 · 0 评论 -
Netty 基本学习(四)Protobuf的基本使用
协议缓冲区是 Google 的语言中立、平台中立、可扩展的 序列化结构化数据的机制 – 想想 XML,但更小、更快、 简单。您只需定义一次数据的结构,然后就可以 使用特殊生成的源代码轻松编写和读取结构化数据 往返各种数据流并使用多种语言。假设您要定义搜索 请求消息格式,其中每个搜索请求都有一个查询字符串, 您感兴趣的特定结果页面,以及每个结果的数量 页。下面是用于定义消息类型的文件.proto文件的第一行指定你使用的是语法。这 应该是文件的第一个非空、非注释行。proto2。原创 2023-05-05 16:06:03 · 4120 阅读 · 0 评论 -
Netty 基本学习(三)Netty的基本使用
Netty 是一个 NIO 客户端服务器框架,它可以快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和精简了 TCP 和 UDP 套接字服务器等网络编程。Netty 是基于 Java NIO 的异步事件驱动的网络应用框架,使用 Netty 可以快速开发网络应用,Netty 提供了高层次的抽象来简化 TCP 和 UDP 服务器的编程,但是你仍然可以使用底层的 API。Netty 的内部实现是很复杂的,但是 Netty 提供了简单易用的API从网络处理代码中解耦业务逻辑。原创 2023-05-05 11:34:53 · 3535 阅读 · 0 评论 -
Netty基础学习(二)NIO 基本知识
Netty官网:Netty: Home参考书籍:《Netty权威指南》Linux的内核将所有外部设备都看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符,称为socketfd(socket描述符),描述符就是一个数字,它指向内核中的一个结构体(文件路径,数据区等一些属性)。阻塞式I/O是最简单的网络I/O模型,其特点是在执行I/O操作时,进程会被阻塞,直到I/O操作完成并返回结果。在这原创 2023-05-04 16:08:12 · 3020 阅读 · 0 评论 -
Netty 基础学习(一)TCP模型详解
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议,常用于互联网协议套件中的应用层协议(例如 HTTP、FTP 等)。通过这三次握手,发送方和接收方之间建立了一个可靠的连接,并且确认了彼此的身份和初始序列号。这样在后续的数据传输过程中,双方就可以相互确认数据是否传输成功,从而保证数据的可靠性。通过这四次挥手,双方分别关闭了自己的发送和接收通道,并确认对方的关闭请求,最终彻底关闭了 TCP 连接。最大报文段长度:报文段中封装的。原创 2023-05-03 14:45:47 · 4403 阅读 · 0 评论