netty自学笔记
爷就是流氓
这个作者很懒,什么都没留下…
展开
-
netty4 学习入门1-netty作为http服务器
1. 首先下载gradle然后配置到环境变量中,gradle下载地址:https://gradle.org/2. 使用gradle下载netty所需要的jar包(搜索网址:http://search.maven.org/)选择all在选择最新的版本(ps最新的版本不是5.x,netty的5.x已经被废弃掉了,原因是netty5做了大量的工作以后发现并没有提高netty的便利和性能):复制gradl...原创 2018-05-17 22:08:15 · 2189 阅读 · 0 评论 -
netty学习笔记9-thrift入门
需求:使用thrift完成简单的RPC的通信1. 编写.thrift文件(idl文件)namespace java com.baidu.thrifttypedef i32 inttypedef bool booleantypedef string Stringstruct Person{ 1: int age, 2: String name, 3: boolean ...原创 2018-05-29 21:29:45 · 565 阅读 · 0 评论 -
netty学习笔记7-netty使用Google的ProtoBuff完成RPC服务的通信
需求: 使用netty完成一个RPC服务器的编写和调用,在通信的过程中使用protobuff来传递数据前提: protobuff官网:https://developers.google.com/protocol-buffers/ (需要翻墙)困惑: RPC和RMI的区别? 原理都是类似的,只是RMI是使用Java编写的不能跨语言,RPC是支持跨语言的 RPC和...原创 2018-05-22 22:24:00 · 1097 阅读 · 0 评论 -
netty学习笔记6-netty实现心跳检测
需求:使用netty完成系统心跳编写步骤:1. 编写服务器启动程序package com.baidu.netty.fiveExample;import com.sun.security.ntlm.Server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io....原创 2018-05-22 21:11:28 · 558 阅读 · 0 评论 -
netty学习笔记8-protobuf多协议消息的支持
解决方案有2中:第一种:官方列子中提到的自定义协议的方式,该方式比较繁琐且没有使用protobuf的任何特性第二种:使用protobuf的one of 来定义共享空间的方式来解决protobuf不支持多协议的问题本文使用使用第二种方式实现:1. 编写.proto文件syntax = "proto2";package com.baidu.com.netty.protobuf;option jav...原创 2018-05-25 22:18:27 · 2142 阅读 · 0 评论 -
netty4学习笔记5-netty作为WebSocket服务器
需求:编写一个WebSocket服务器,来完成读取客户端的请求,并完成相应编写步骤:1. 编写服务器端的启动程序package com.baidu.netty.fouthExample;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel...原创 2018-05-20 23:24:40 · 721 阅读 · 0 评论 -
netty4学习笔记4-使用netty的socket完成聊天室功能的开发
需求:1. 当有客户端连上服务器了,则通知其他的客户端,XXX连上服务器了(注:自己就不在通知自己了)2. 当有客户端断线的时候,通知其他的客户端,XXX断线了3. 当有客户端处于激活状态的时候,通知其他的客户端,XXX上线了(注: 上线了和连上服务器是2个概念)4. 当有客户端处于失活状态的时候,通知其他的客户端,XXX下下了5. 当有客户端想服务器发送消息的时候,广播给其他的客户端包括自己编写...原创 2018-05-20 22:59:02 · 676 阅读 · 0 评论 -
netty4 学习笔记3- netty的socket编程
需求:使用netty的socket完成客户端和服务器的请求和响应。实现步骤: 1. 编写服务器的启动程序package com.baidu.netty.secondExample;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel...原创 2018-05-20 22:16:09 · 345 阅读 · 0 评论 -
netty4学习入门2-channel的回调和执行流程分析
针对之前写的netty作为http服务器的helloworld程序(https://blog.csdn.net/hami700100332/article/details/80357311)我们进一步改进TestHttpHandlerpackage com.baidu.netty.firstExample;import io.netty.buffer.ByteBuf;import io.ne...原创 2018-05-17 23:44:23 · 7382 阅读 · 2 评论 -
netty学习笔记10-grpc入门
需求:使用grpc完成一个最简单的rpc的调用1. 编写proto文件(该文件需要放到src/main/proto目录下)syntax = "proto3";package com.baidu.grpc;option java_package = "com.baidu.grpc";option java_outer_classname = "PersonData";option java_...原创 2018-06-05 22:06:57 · 538 阅读 · 0 评论