netty学习
程序编织梦想
不断否定自我,不断重塑自我,不断挑战自我
展开
-
初学netty
初学netty最近在学习netty,搜了一些网络上的netty入门文章,还是学的云里雾里,晕头转向。最后无意中发现这位前辈写的文章,才如梦方醒。点击查看。最后直接去的官网上阅读,希望大家去官网上学习。 感觉怎么写也不如官网写的好,就不写了。以后学好了再补充吧原创 2016-05-13 07:00:48 · 433 阅读 · 0 评论 -
Netty之UDP协议开发
UDP协议简介UDP是用户数据报协议(User Datagrame Protocol,UDP)的简称,主要作用是将网络数据流压缩成数据报的形式,提供面向事务的简单信息传送服务。原创 2016-11-21 20:49:22 · 27100 阅读 · 14 评论 -
Netty之WebSocket协议开发
开始在本章的开头把代码奉上,大家下载下来对照的学习,这些代码都是运行通过的。 上节我们讲解了HTTP协议开发,但是,Http协议的开销问题,导致它们不适用于低延迟的应用。为了解决这些问题,我们引入了webSocket。HTTP协议的弊端我们来总结一下HTTP协议的弊端:1.HTTP协议是半双工的协议。大家知道对讲机吗?它就是半双工的设备。当对方在说话时,你就不能说话了,也就是说一个时间点上,只能一原创 2016-10-25 20:18:39 · 3920 阅读 · 3 评论 -
Netty之HTTP协议开发
最近学到的htttp协议开发,这个HTTP协议因为第一次接触不太好理解,网上看了很多教程,终于是明白了。 先将代码放在前面,大家可以对照的学习; 在本章开始之前,建议大家先明白HTTP协议的原理,这位大神的文章非常好,如果有不明白的可以看看。由于netty天生就是异步事件驱动的架构,因此基于netty开发的HTTP协议也是异步非阻塞的,并且http协议栈无论在性能和可靠性上都表现非常优异,下面原创 2016-08-24 07:12:28 · 5623 阅读 · 3 评论 -
netty之分隔符和定长解码器解决之道
上节我们讲解了LineBasedFrameDecoder和StringDecoder的使用,如果大家理解了这二个东西,那么这一章学起来将是轻车熟路。话不多说开始吧原创 2016-07-20 22:34:41 · 4594 阅读 · 1 评论 -
netty拆包/粘包的解决方案
netty拆包/粘包的解决方案刚开始学拆包/粘包的时候确实不太好理解,我反复看了几遍就理解了。写下了加深记忆,也希望对大家有所帮助。在文章开头免费为大家送上代码以便大家对照着学习。本章只介绍简单的二个工具LineBaseFrameDecoder和StringDecoder.原创 2016-07-16 12:01:30 · 10518 阅读 · 2 评论 -
从java序列化来聊聊目前流行的几个编解码框架
我们为什么要序列化举个例子:下雨天我们要打伞,但是之后我们要把伞折叠起来,方便我们存放。那么运用到我们java中道理是一样的,我们要将数据分解成字节流,以便存储在文件中或在网络上传输,这叫序列化。我们要用的时候,就需要将字节流重构成对象,这叫反序列化。不知道我这么说大家能不能理解。原创 2016-07-26 11:48:32 · 6120 阅读 · 1 评论 -
netty即时通信小demo
用netty写的一个小程序希望对大家有所帮助,本程序实现的功能很简单,如下: 1.支持登录 2.支持2个客户端间聊天 代码很简单,可以免费下载.有不懂的给我留言,我也是刚入门希望大家给我指正错误。原创 2016-06-15 21:52:07 · 2682 阅读 · 0 评论 -
基于netty的客户端和服务器收发消息的小程序
基于netty的客户端和服务器收发消息的小程序一直想找一套即时通信的代码学习学习,用于公司运行。但是并没有找到,目前有openfire服务器,它们是用mina写的而且太过臃肿并不太适合我们二次开发。于是最近学习netty想自己写一套。刚写了一个基于netty的客户端和服务器收发消息的小程序,这个小程序非常简单,客户端每隔3秒向服务器发消息,服务器再发消息返回给服务端。原创 2016-06-11 07:05:47 · 2773 阅读 · 0 评论 -
《netty5.0源码解析》读书笔记之Java的IO演进
在Java的IO演进内容之前先讲讲IO中同步、异步与阻塞、非阻塞的区别。本章用幼儿园老师给小朋友们分糖吃为故事背景,为大家举例说明。一、同步与异步同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 举例说明:老师给小朋友一个一个的分糖吃,当分给一个小朋友后老师就一直在他身旁看着,直到他吃完了再分糖给下一个朋友吃。这个过程就是同步。原创 2016-06-28 21:41:21 · 989 阅读 · 0 评论