码迷,mamicode.com
首页 >  
搜索关键字:心跳包    ( 151个结果
OOBInline属性为false,server接收了client通过sendUrgentData 发送的紧急数据包
?? 前几天前置上线遇到一问题,大体情况是这样有一个加密服务,对外暴露tcp通讯接口,client端建立连接池,启N个连接(长连接),每次报文通讯之前先通过client端的sendUrgentData(0XFF)方法发送心跳包,用以检测信路是否正常.然后计算待发送报文的长度,将其转换成byte拼在发送报文前面(3字节长)发送报文,服务端read3字节报文并将其转换成报文长度,再根据该长度read...
分类:其他好文   时间:2014-11-04 11:03:34    阅读次数:294
UNIX网络编程——套接字选项(心跳检测、绑定地址复用)(转)
/* 设置套接字选项周期性消息检测连通性 心跳包、 心博。主要用于长连接。 * 参数:套接字, 1或0开启, 首次间隔时间, 两次间隔时间, 断开次数 */void setKeepAlive( int iSockfd , int iSockAttrOn, socklen_t iIdleTime , ...
分类:其他好文   时间:2014-10-14 18:44:09    阅读次数:197
IM应用中的优化
曾经做过IM应用中考虑过的一些关于应用优化的问题。优化重心主要放在了电量优化和流量优化上:电量优化怎样测试耗电量(前台耗电、后台耗电)1、专用设备2、性能相关的app3、自己动手去写电量消耗电量优化1、不要影响手机休眠心跳包使用 alarm manager出发心跳包2、尽量减少网络请求数据缓存、本地存储,同步增量、一次发送多个请求3、少使用GPS定位,网络定位优先4、针对不同网络类型做优化移动网络...
分类:其他好文   时间:2014-10-11 23:41:56    阅读次数:453
如何在socket编程的Tcp连接中实现心跳协议
心跳包的发送,通常有两种技术 方法1:应用层自己实现的心跳包  由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。 方法...
分类:其他好文   时间:2014-09-26 23:17:18    阅读次数:456
φ累积失败检测算法(转)
在分布式系统中经常使用心跳(Heartbeat)来检测Server的健康状况,但从理论上来说,心跳无法真正检测对方是否crash,主要困难在于无法真正区别对方是宕机还是“慢”。传统的检测方法是设定一个超时时间T,只要在T之内没有接收到对方的心跳包便认为对方宕机,方法简单粗暴,但使用广泛。1. 传统错...
分类:其他好文   时间:2014-08-29 23:58:08    阅读次数:512
心跳包机制
跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。    在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而且...
分类:其他好文   时间:2014-08-20 18:05:18    阅读次数:290
心跳机制详解
应用场景: 在长连接下,有可能很长一段时间都没有数据往来。理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。更要命的是,有的节点(防火墙)会自动把一定时间之内没有数据交互的连接给断掉。在这个时候,就需要我们的心跳包了,用于维持长连接,保活 什么是心跳机制? 就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没...
分类:其他好文   时间:2014-07-08 17:51:01    阅读次数:2210
loadrunner使用socket协议来实现客户端对服务器产生压力实例。(通过发送心跳包,达到连接多个客户端的目的)
#include "lrs.h"vuser_init(){ char *ip; int handler;//编写获取LR分配的Vuser IP函数,将IP保存在ip变量中。 ip=lr_get_vuser_ip(); if(ip) lr_vuser_status_message("the ip .....
分类:其他好文   时间:2014-07-07 19:56:58    阅读次数:242
长连接和心跳包
第一种设置:通过设置socket的keepalive属性#include "/usr/include/linux/tcp.h"#include "/usr/include/linux/socket.h"////KeepAlive实现,单位秒//下面代码要求有ACE,如果没有包含ACE,则请把用到的A...
分类:其他好文   时间:2014-07-02 22:23:42    阅读次数:711
基于SignalR的小型IM系统
这个IM系统真是太轻量级了,提供的功能如下: 1.聊天内容美化 2.用户上下线提示 3.心跳包检测机制 4.加入用户可群聊 下面来一步一步的讲解具体的制作方法。 开篇准备工作 首先,巧妇难为无米之炊,这是总所周知的。这里我们需要两个东西,一个是Asp.net MVC4项目;另一个是Signalr组件...
分类:其他好文   时间:2014-06-26 16:07:55    阅读次数:456
151条   上一页 1 ... 13 14 15 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!