关于UDP的介绍,这里不在阐述。相比于TCP而言,UDP不存在客户端和服务端的实际链接,因此不需要为连接(ChannelPipeline)设置handler。服务端: 1 public void run(int port)throws Exception{ 2 EventLoopGr...
分类:
Web程序 时间:
2016-01-21 19:21:19
阅读次数:
434
一:Helios是什么 Helios是一套高性能的Socket通信中间件,使用C#编写。Helios的开发受到Netty的启发,使用非阻塞的事件驱动模型架构来实现高并发高吞吐量。Helios为我们大大的简化了Socket编程,它已经为我们处理好了高并发情况下的解包,粘包,buffer管理等等。 .....
分类:
移动开发 时间:
2016-01-15 14:26:04
阅读次数:
194
一:Helios是什么 Helios是一套高性能的Socket通信中间件,使用C#编写。Helios的开发受到Netty的启发,使用非阻塞的事件驱动模型架构来实现高并发高吞吐量。Helios为我们大大的简化了Socket编程,它已经为我们处理好了高并发情况下的解包,粘包,buffer管理等等。 .....
分类:
移动开发 时间:
2016-01-14 06:14:03
阅读次数:
526
Netty是一个高性能、异步事件驱动的NIO框架。作为当前最流行的NIO框架,Netty在大数据分布式计算、游戏行业、通信行业等都获得了广泛应用,一些著名开源组件也是基于Netty的NIO框架构建。本文对Netty的NIO封装源码略作分析,知其然知其所以然。Netty服务端相比于BIO,NIO的开发...
分类:
Web程序 时间:
2016-01-13 19:21:44
阅读次数:
194
今天在阅读JetServer源码protocal部分的时候碰见了内部类的又一写法。定义一个接口LoginProtocol,包括了一个域和一个方法,然后在其中写了三个内部类,分别实现了该接口,代码如下:package org.menacheri.jetserver.handlers.netty;imp...
分类:
编程语言 时间:
2016-01-10 18:27:41
阅读次数:
238
什么是netty?以下是官方文档的简单介绍:The Netty project is an effort to providean asynchronous event-driven network application framework and tools for rapid developm...
分类:
Web程序 时间:
2016-01-01 16:48:51
阅读次数:
236
基本思路:netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,客户端的Id作为Map的key。每次服务器端如果要向某个客户端发送消息,只需根据ClientId取出对应的SocketChannel,往里面写入message即可。心跳检测通过IdleEvent...
分类:
Web程序 时间:
2015-12-30 13:41:26
阅读次数:
276
1. 背景1.1. 编解码技术通常我们也习惯将编码(Encode)称为序列化(serialization),它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。反之,解码(Decode)/反序列化(deserialization)把从网络、磁盘等读取的字节数组还原成原始对象(通常是原始对...
分类:
Web程序 时间:
2015-12-30 06:58:27
阅读次数:
325
基于Netty-3.2.5先看一段Netty的服务端代码:import java.net.InetSocketAddress;import java.util.concurrent.Executors;import org.jboss.netty.bootstrap.ServerBootstrap;...
分类:
Web程序 时间:
2015-12-28 22:05:54
阅读次数:
278
protobuf是google序列化的工具,主要是把数据序列化成二进制的数据来传输用的。它主要优点如下:1.性能好,效率高;2.跨语言(java自带的序列化,不能跨语言)protobuf参考文档:Protobuf详解其实,在netty中使用Protobuf需要注意的是:protobufDecoder...
分类:
Web程序 时间:
2015-12-28 14:10:41
阅读次数:
147