网络编程 -- RPC实现原理 -- 目录 啦啦啦 V2——Netty -- pipeline.addLast(io.netty.handler.codec.MessageToMessageCodec<INBOUND_IN, OUTBOUND_IN>) 覆写编码解码方法。 pipeline相当于拦截 ...
分类:
Web程序 时间:
2017-06-24 21:48:44
阅读次数:
277
网络编程 -- RPC实现原理 -- 目录 啦啦啦 V2——Netty -- 使用序列化和反序列化在网络上传输对象 只能传输( ByteBuf, FileRegion )两种类型,因此必须将对象在发送之前进行序列化,放进ByteBuf中,客户端接收到ByteBuf时,将字节码取出,反序列化成对象。 ...
分类:
Web程序 时间:
2017-06-24 20:54:44
阅读次数:
232
学习万能的helloworld例子 花30分钟看一下t-io官方提供的helloworld,了解一下TCP编程的大概流程,文档传送门: t-io的hello world 学习用于进阶的showcase例子 showcase一词是从springside借来的,放这很应景,天蓬元帅就是这样学习的,可以和 ...
分类:
其他好文 时间:
2017-06-23 23:54:10
阅读次数:
455
Unsafe 是channel的内部接口, 负责跟socket底层打交道。从书写跟命名上看是不公开给开发者使用的,直到最后实现NioSocketChannelUnsafe也没有公开出去 NioSocketChannelUnsafe 继承关系为: NioSocketChannelUnsafe -> N ...
分类:
移动开发 时间:
2017-06-21 16:02:37
阅读次数:
190
gRPC是Google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x +。 gRPC与thrift、avro-rpc、WCF等其实在总体原理上并没有太大的区别,简而言之GRPC并没有太多突破性的创新。 protobuf相对于用Json方 ...
分类:
其他好文 时间:
2017-06-19 20:15:24
阅读次数:
397
最近用到了netty-socketio。之前对这个了解比较少,对netty了解比较多,看代码的时候,发现二者不是一个东西(废话)。 主要让我比较惊讶的区别是BroadcastOperations这个东西。 让我感觉这个东西是一个面向聊天室的应用框架。 首先SocketIOClient有一个joinR ...
分类:
Web程序 时间:
2017-06-19 18:45:44
阅读次数:
240
分析NioEventLoopGroup最主有两个疑问 1.next work如何分配NioEventLoop 2.boss group 与child group 是如何协作运行的 从EventLoopGroup接口约定通过register方法从channel或promise转换成ChannelFut ...
分类:
Web程序 时间:
2017-06-19 15:54:34
阅读次数:
167
1. Netty介绍 Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端,Netty是基于NIO实现的,所以整个Netty都是异步操作,网络应用程序通常需要有较高的可扩展性,无论是Netty还是其他的基于Java NIO的框架,都会提供可扩展性的 ...
分类:
Web程序 时间:
2017-06-19 15:18:22
阅读次数:
220
Netty对Protocol Buffer多协议的支持(八) 一.背景 在上篇博文中笔者已经用代码演示了如何在netty中使用Protocol Buffer,然而细心的用户可能会发现一个明显的不足之处就是,我们的Handler只能处理一种特定的类型,而我们的项目中又不可能只有一种类型,那么这个问题该 ...
分类:
Web程序 时间:
2017-06-18 23:42:51
阅读次数:
472