技术学习
Java 小先
一个专注 Java 的非斜杠青年,爱Coding,爱阅读,爱摄影!
展开
-
Netty 笔记-手写一个 RPC 程序
源代码仓库 https://github.com/zhshuixian/netty-notesRPC(Remote Proceduce Call 远程过程调用) 一般用来实现部署在不同机器上的系统之间的方法调用,使程序能够像访问本地系统资源一样,通过网络传输过去访问远端系统资源。这里将使用 Netty 编写一个非常简单的 RPC 程序,项目大概的示意图如下:在上一个项目的基础上,新建子项目 03-netty-rpc ,项目的依赖和 Maven 配置见 GitHub 的项目仓库。1、Proto原创 2020-08-03 17:08:12 · 275 阅读 · 0 评论 -
Netty 笔记-手写 HTTP 服务器
源代码仓库 github.com/zhshuixian/netty-notes这里将使用 Netty 编写一个简单的 HTTP 服务,可以自定义配置 Servlet,使用浏览器访问返回对应的响应。项目大体示意图如下:启动 Netty 的服务,负责监听 HTTP 请求,设置 HTTP 编码和解码器,并把请求交给 Handler 处理Handler 解析 Http Request 请求的 URI 信息,根据 URI 查找对应的 Servlet 或者返回 404 错误Servlet 是实际的业务代码原创 2020-08-03 17:04:51 · 521 阅读 · 0 评论 -
Netty 笔记-第一个 Netty 程序
源代码仓库 https://github.com/zhshuixian/netty-notes这里将编写一个简单的 Netty 程序 Ping-Pong(乒乓球) ,客户端向服务端发送一个信息,服务端将此信息返回给客户端。这里 demo 项目使用 Maven,使用 Gradle 只需要引入相关依赖即可,如果网络的原因无法下载相关依赖,可以切换为国内的镜像源。项目环境IDEA 或者 Eclipse (IDE)Maven 或者 Gradle (构建工具)JDK 1.8 或者 111、第一个原创 2020-08-03 17:00:29 · 391 阅读 · 0 评论 -
Netty 笔记--Netty 简介
Netty是一个异步和事件驱动的网络应用程序框架,用于快速开发可维护的高性能网络服务器和客户端。Netty 是一个基于 Java NIO 服务端、客户端开源(Apache License 2.0)框架,是用于创建高性能、高可用的网络应用程序的框架,其极大的简化 Java 网络编程,使得程序员无需使用原生的 Java API 编写复杂的网络应用程序。许多公司和项目都使用了 Netty 作为网络通信框架,例如我们熟知的 Dubbo,Spark,Elasticsearch 等。Netty 的特性统.原创 2020-08-03 16:56:27 · 448 阅读 · 0 评论