Netty框架入门学习
Netty框架入门学习,记录自己学习netty的过程
你怎么不笑了
这个人很笨,什么都不会写
展开
-
Netty框架入门学习--gRPC服务器数据通信实现
grpc的数据调用通信有4种方式。1.客户端向服务端发送单个数据请求,服务端返回单个数据响应可参考上一篇博客:Netty框架入门学习–gRPC整合gradle,实现通信demo2.客户端向服务端发送单个数据请求,服务端返回流式的数据响应在上一篇文章代码的基础上,对代码进行更改。Person.proto新添加rpc方法://客户端向服务端发送单个数据请求,服务端返回流式的数据响应...原创 2019-06-30 17:31:47 · 923 阅读 · 0 评论 -
Netty框架入门学习--gRPC整合gradle,实现通信demo
详细说明请参考:https://github.com/grpc/grpc-javabuild.gradlebuild.gradle文件中具体引用,建议看下 https://github.com/grpc/grpc-javagroup 'com.hll'version '1.0-SNAPSHOT'apply plugin: 'java'apply plugin: 'com.googl...原创 2019-06-29 11:48:17 · 1197 阅读 · 0 评论 -
Netty框架入门学习--gRPC
gRPC是一个高性能、开源、通用的RPC框架。基于HTTP/2协议标准设计开发,默认采用Protocol Buffers数据序列化协议Protocol Buffers基本语法,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库grpc官网grpc github官方示例根据官方的例子从一个简单的工作示例开始使用Java中的GRPC…...原创 2019-06-28 17:20:54 · 1490 阅读 · 0 评论 -
Netty框架入门学习--Thrift实现java和python的rpc调用
前提安装和配置好python,我安装的是2.7版本的安装python - 廖雪峰的官方网站pycharm-python开发工具开始1.安装python依赖对于Java进行thrift的开发,我们是通过gradle来引入thrift的依赖库。现在我们用到python,也需要用到thrift对python支持的库。我们直接去thrift官网下载 Apache Thrift v0.12....原创 2019-06-12 23:35:06 · 3716 阅读 · 0 评论 -
Netty框架入门学习--Thrift的使用
Apache Thrift 是一个可伸缩的,跨语言的服务开发框架,将软件栈与代码生成引擎相结合,在C++、Java、Python、PHP、JavaScripti等语言中可以高效、无缝地构建服务。准备工作:1.Apache Thrift software framework,Thrift官方文档2.下载安装Thrift,下载地址:http://thrift.apache.org/downl...原创 2019-06-10 23:26:54 · 1066 阅读 · 0 评论 -
Netty框架入门学习--protobuf的多协议消息
在上一篇博客里面,已经使用protobuf写了一个简单的demo。但是有一个问题,就是我们传输的消息类型是在代码定义死的,在这个代码中永远都是Student,如果还有别的类型的话就无法进行处理了。解决方法在proto文件外层定义一个消息。然后通过一种枚举的方式来定义消息传递的类型。写多个消息类型,通过一个最外层的消息对象包装一下。在上一篇博客的代码中进行改造。Student.proto...原创 2019-06-03 22:58:40 · 968 阅读 · 0 评论 -
Netty框架入门学习--protobuf的使用
Protocol Buffers(又名protobuf)是Google开发的一种与语言无关,平台无关的可扩展机制,用于序列化结构化数据。相比较XML和JSON格式,protobuf更小、更快、更便捷。https://github.com/protocolbuffers/protobuf准备工作:1.官方文档,可以看下protobuf的相关介绍2.在GitHub下载protobuf并安装...原创 2019-06-02 19:58:47 · 293 阅读 · 0 评论 -
Netty框架入门学习--实现WebSocket长连接
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。更多WebSocket信息:HTML5 WebSocket本文是通过ne...原创 2019-04-03 20:17:50 · 1688 阅读 · 1 评论 -
Netty框架入门学习--心跳检测机制
问题当客户端退出失去连接时,服务端会感知到客户端的这个行为,服务端的handlerRemoved就会得到调用。但是实际情况中并不是这么简单,往往都是非常复杂的。比如一个手机客户端和服务端进行了一个长连接之后,当客户端应用没有退出,手机开启了飞行模式之后,服务端和客户端双方之间是感知不到已经断开连接,这个时候handlerRemoved是不会被调用的,服务端会以为与客户端还是保持连接的,这个时候...原创 2019-04-02 20:43:09 · 939 阅读 · 0 评论 -
Netty框架入门学习--多客户端与服务端实现通信
上一篇:Netty框架入门学习–客户端与服务端实现通信实现了单个客户端与服务端的通信,客户端发送请求,服务端接收请求。然后无限循环。。。这一篇,实现多个客户端与服务端的通信,一个简单的聊天程序,服务器启动之后,会有多个客户端与之连接。...原创 2019-03-23 22:55:59 · 1106 阅读 · 5 评论 -
Netty框架入门学习--客户端与服务端实现通信
Netty框架入门学习–第一个Netty程序 hello world 这篇博客当时是直接用浏览器当做客户端来直接请求我们写的一个简易的netty服务端,服务端返回一个hello world给客户端。现在,通过netty写一个客户端和服务端来实现一个简易的客户端和服务端的通信。需求很简单,客户端向服务端发送当前时间,服务端向客户端发送一个UUID。服务端实现新建MyServer....原创 2019-03-21 23:06:17 · 895 阅读 · 4 评论 -
Netty框架入门学习--测试netty事件回调方法
上一篇:Netty框架入门学习–第一个Netty程序 hello world这一篇是介绍netty的几个事件回调的时间顺序原创 2019-03-21 23:04:03 · 1057 阅读 · 0 评论 -
Netty框架入门学习--第一个Netty程序 hello world
作为netty学习的第一个博客内容,很简单,就是直接用netty开发一个简单的服务端,客户端发送一个请求,服务端返回一个hello world。开始之前呢,需要安装好idea,gradle,然后通过idea创建一个project,如图,然后一步一步往下点就可以了,当然你用eclipse或者使用maven依赖的方式也是可以的。配置build.gradle创建好project之后呢,你就可...原创 2019-03-19 21:56:50 · 581 阅读 · 0 评论 -
Netty框架入门学习--前言
Netty是什么Netty是由JBOSS提供的一个java开源框架。Netty是异步的 事件驱动的基于NIO实现的开源框架,用以快速轻松的实现高性能、高可靠性的网络客户端和服务器程序。这些介绍Netty官网都有着详细的说明。感觉还是看官网的最直接,最清楚,最明白。关于这个Netty的学习过程,都是跟着视频的去学习的,也看了网上很多关于netty的博客。至于写这个博客,也是为了能让自己有...原创 2019-03-19 20:41:06 · 321 阅读 · 0 评论