netty
小飞侠-2
我的github地址https://github.com/liujiekasini 欢迎大家分享讨论
展开
-
Netty使用实例
贴上两个自己写好的例子,以便备注,以下两个例子基于netty-3.5.7.Final.jar用Junit进行测试 第一个例子:简单的发送字符串,接收字符串“Hello, World” Java代码 package com.wujintao.netty; import java.net.InetSocketAddress; i转载 2015-12-11 15:38:12 · 1464 阅读 · 0 评论 -
netty长连接实例
通过netty实现服务端与客户端的长连接通讯,及心跳检测。 基本思路:netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,客户端的Id作为Map的key。每次服务器端如果要向某个客户端发送消息,只需根据ClientId取出对应的SocketChannel,往里面写入message即可。心跳检测通过IdleEvent事件,定时向服务端放送Ping消息转载 2015-12-11 15:46:12 · 11429 阅读 · 0 评论 -
Netty系列之Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高转载 2015-12-24 09:37:58 · 450 阅读 · 0 评论 -
Netty简介、架构、机制、特性
1. 简介Netty 是一个异步的,事件驱动的网络编程框架和工具,使用Netty 可以快速开发出可维护的,高性能、高扩展能力的协议服务及其客户端应用。也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的转载 2015-12-24 09:42:33 · 2900 阅读 · 0 评论 -
netty之事件驱动原理
Netty使用了异步的事件驱动模型,来触发网络I/O的各种操作,其在socket层上面封装一层异步事件驱动模型,使得业务代码不需要关心网络底层,就可以编写异步的无网络I/O阻塞的代码。Netty的异步事件驱动模型主要涉及到下面几个核心的概念: Channel:表示一个与socket关联的通道 ChannelPipeline: 管道,一个Channel拥有一个C转载 2015-12-24 09:47:42 · 9308 阅读 · 0 评论 -
Netty2: 事件驱动的NIO框架(实践)
本文将告诉你如何使用Netty2来编一个网络应用程序(包括客户端和服务端)。我会介绍一个简单的SumUp协议,用来对整数求和。通过源代码的一步步讲解,你会了解到Netty2的每个特性。SumUp 协议SumUp服务会加总从客户端送来的ADD消息中的所有值,并且为每个ADD消息返回一个RESULT消息。所有消息都是由header和body两部分组成:header包含type和sequ转载 2015-12-24 09:49:46 · 1734 阅读 · 0 评论 -
理解Netty中的Zero-copy
Zero-copy概念 wiki上关于zero-copy的概念定义 "Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one memory area to another. This is freq转载 2016-04-26 15:41:32 · 1593 阅读 · 0 评论