爷的眼睛闪亮
insideDotNet En_summerGarden
摘要: http://blog.csdn.net/zeb_perfect/article/details/54135506 http://www.cnblogs.com/zhangweizhong/p/6258797.html 阅读全文
posted @ 2017-08-09 16:44 爷的眼睛闪亮 阅读(157) 评论(0) 推荐(0)
摘要: 摘要: 通过netty实现服务端与客户端的长连接通讯,及心跳检测 通过netty实现服务端与客户端的长连接通讯,及心跳检测。 基本思路:netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,客户端的Id作为Map的key。每次服务器端如果要向某个客户端发送消息,只需根据C 阅读全文
posted @ 2017-08-09 14:38 爷的眼睛闪亮 阅读(755) 评论(0) 推荐(0)
摘要: 主要逻辑: 使用netty实现长连接,主要靠心跳来维持服务器端及客户端连接。 实现的逻辑主要是: 服务器端方面: 1, 服务器在网络空闲操作一定时间后,服务端失败心跳计数器加1。 2, 如果收到客户端的ping心跳包,则清零失败心跳计数器,如果连续n次未收到客户端的ping心跳包,则关闭链路,释放资 阅读全文
posted @ 2017-08-09 14:07 爷的眼睛闪亮 阅读(864) 评论(0) 推荐(0)
摘要: Minma是英文Minma Is Not Mina的简称 该框架采用Java NIO的核心技术,实现了基于事件驱动的多线程异步通信框架,支持常见的长连接(腾讯QQ)和短连接(http通信) 对于开发人员而言,所有的底层技术都是透明的,开发人员仅仅只需要处理业务逻辑,把复杂的NIO简化成了类似Java 阅读全文
posted @ 2017-08-09 13:54 爷的眼睛闪亮 阅读(597) 评论(0) 推荐(0)
摘要: Netty自带心跳检测功能,IdleStateHandler,客户端在写空闲时主动发起心跳请求,服务器接受到心跳请求后给出一个心跳响应。当客户端在一定时间范围内不能够给出响应则断开链接。 Java代码 public class NettyClient { public void connect(St 阅读全文
posted @ 2017-08-09 13:51 爷的眼睛闪亮 阅读(7272) 评论(1) 推荐(0)
摘要: [java] view plain copy package houlei.csdn.keepalive; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; /** * 维持连 阅读全文
posted @ 2017-08-09 10:11 爷的眼睛闪亮 阅读(1827) 评论(0) 推荐(0)
摘要: 基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 一、什么是长连接、长轮询? 用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否 阅读全文
posted @ 2017-08-09 09:49 爷的眼睛闪亮 阅读(269) 评论(0) 推荐(0)