E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
心跳包
tcp异常断开的重连解决方法
//bbs.chinaunix.net/thread-4162149-1-1.html 2.http://bbs.csdn.net/topics/350074818
心跳包
·
2015-10-31 09:45
tcp
TCP连接探测中的Keepalive 和
心跳包
采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃、当机、网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回。很多时候,这不是我们需要的。我们希望服务器端和客户端都能及时有效地检测到连接失效,然后优雅地完成一些清理工作并把错误报告给用户。 如何及时有效地检测到一方的非正常断开,一直有两种技术可以运用。一种是由TCP协议层实
·
2015-10-31 09:32
live
socket选项自带的TCP异常断开检测
在通常的情况下,为了使得socket通信不受操作系统的限制,需要自己在应用层实现
心跳包
机制,来检查异常断开的情况,一般的方式就是服务器在一段时间没有收到客户端数据包时,定时发包,然后客户端回应
·
2015-10-31 09:31
socket
论文阅读笔记(二)
接着上一篇《论文阅读笔记(一)》,继续记录《The Google File System》的阅读体会: (16)主节点在启动时轮询各个子节点上包含的数据块信息,这通过正向
心跳包
来实现。
·
2015-10-31 08:09
笔记
tcp心跳机制
當然可以在協議裡加一個
心跳包
,然後服務器端定時檢測,過一段時間就去輪訓一次,看哪些連接超過多少時間沒有反應。超時就關閉。但這樣有點不爽,要自己寫代碼來完成。還要鎖定連接列表,代價挺大的。
·
2015-10-30 15:48
tcp
datasnap 2010 利用
心跳包
清除TCP死连接
Delphi2010中DataSnap,如果客户端异常掉线或拔掉网线,那么在服务端会留下一个TCP连接,这个连接会变成死连接(经过测试,如果windows的TCP保持连接禁用的话,三个小时该死连接还不消失)。如果大量客户端并发,出现的死TCP连接过多,服务器内存和端口将会增加,直到占满服务器的端口和耗尽内存为止。如果这样的话,服务器无法健壮稳定的运行。 大家可以另开线程来监控客户端连接,但是今天
·
2015-10-30 15:46
Data
TCP连接探测中的Keepalive和
心跳包
TCP连接探测中的Keepalive和
心跳包
tcp keepalive 心跳 保活 Linuxtcp心跳keepalive保活1.
·
2015-10-30 14:27
live
做服务端心跳引发时,发现计时器只是执行一段时间后就不执行了(已解决)
我采用的是双向心跳机制,大致流程如下: 1.每隔一段时间,客户端主动给服务端发送一次
心跳包
。 2.服务端接收到客户端的
心跳包
后,立即回一个
心跳包
给客户端。
·
2015-10-30 13:50
服务端
WCF心跳判断服务端及客户端是否掉线并实现重连接
本篇文章将通过一个实例实现对WCF中针对服务端以及客户端是否掉线进行判断;若掉线时服务器或客户端又在线时将实现自动重连;将通过WCF的双工知识以及相应的
心跳包
来实现此功能; 首先了解一下本实例的一个分层架构图
·
2015-10-28 07:11
WCF
TCP服务器是否需要
心跳包
?
之前的测试都是,手动强制关闭客户端进程,然后查看服务器的情况,结果往往是,服务器收到了客户端关闭的事件。其实,我一直忽略了一个问题,我没有拔掉网线来测试! 上面的手动关闭客户端进程,事实上并不能测试出想要的结果,因为进程是在应用层的,所以,这种测试方
·
2015-10-27 16:54
tcp
mongoDB研究笔记:复制集故障转移机制
mongod实例每隔2秒就向其它成员发送一个
心跳包
以及通过rs.staus
·
2015-10-27 15:29
mongodb
基于SignalR的小型IM系统
这个IM系统真是太轻量级了,提供的功能如下: 1.聊天内容美化 2.用户上下线提示 3.
心跳包
检测机制 4.加入用户可群聊 下面来一步一步的讲解具体的制作方法。
·
2015-10-27 12:43
Signal
心跳包
心跳包
之所以叫
心跳包
是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。
·
2015-10-23 09:57
包
delphi中 socket
心跳包
的实现
------转自 http://apps.hi.baidu.com/share/detail/33014978 有开发网络应用经历的人都知道,网络中的接收和发送数据都是使用WINDOWS中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢? 有人一定想到使用Send函数中的返回结果来进行判断。
·
2015-10-21 12:42
socket
datasnap 长连接、短连接
光靠中间件通过发
心跳包
自动断开长时间休闲的连接,其实这是中间件对此类
·
2015-10-21 12:50
Data
xe2 datasnap测试后的一些确认
1.TCP/IP
心跳包
,XE2 DATASNAP本身已内置,设置几个属性就可以,这个经过了测试。不再需要像DELPHI 2010 DATASNAP那样要自己写代码来处理。
·
2015-10-21 12:34
Data
从keep-alive原理分析TCP游戏服务端
心跳包
的实用功能
游戏服务器常常有
心跳包
的设计。我们的
心跳包
就是为了防止Socket断开连接,或是TCP的连接断开吗?答案是否定的,TCP连接的通道是个虚拟的,连接的维持靠的是两端TCP软件对连接状态的维护。
OneMoreTrying
·
2015-10-15 11:00
java 心跳机制
什么是
心跳包
?
心跳包
就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做
心跳包
。
qilixiang012
·
2015-09-28 20:00
java
服务器
HeartBeat
心跳包
和TCP协议的KeepAlive机制 不指定
使用
心跳包
的典型协议是IM,比如QQ/MSN/飞信等协议。
AndersZhuo123
·
2015-08-28 10:06
TCP/IP
基于socket的心跳长连接
请问如何长时间的保持这个链接 这是在服务器端的设置的,客户端没法设置,可以发送
心跳包
。
cuishiying
·
2015-08-12 00:00
android
在Android上面如何使用带有心跳检测的Socket
由于移动设备的网络的复杂性,经常会出现网络断开,如果没有
心跳包
的检测,客户端只会在需要发送数据的时候才知道自己已经断线,会延误,甚至丢失服务器发送过来的数据。
cuishiying
·
2015-08-12 00:00
android
Udp
心跳包
代码
//1.client.c#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#defineIP"127.0.0.1"#definePORT5678charszBuf[64]={'\0'};voidlivesndh
u013427969
·
2015-07-26 19:00
linux
线程
socket
UDP
Linux检测TCP连接断开的一种简单实现方法http://blog.csdn.net/wtewrw/article/details/6547380
Linux检测TCP连接断开的一种简单实现方法 一般可以采取业务层的心跳检测,超时没有收到
心跳包
,就认为是对端已经断开,还有些更高级的方法比如KeepAlive,但都不外乎互相定时发点校验信息。
baidu_30399443
·
2015-07-26 09:00
长连接为何要发送
心跳包
最近面试的时候,被闻到关于AndroidIM的问题,因为之前做过一个类似于微信的聊天软件,当时面试官问我,为啥后台需要发送
心跳包
,我说发送
心跳包
的作用是维持长链接,然后面试官问我,为啥长连接要发送
心跳包
的时候
long704480904
·
2015-07-23 22:00
OpenSSL漏洞介绍
OpenSSL漏洞介绍 漏洞简介: 2014年4月7日OpenSSL发布了安全公告,在OpenSSL1.0.1版本的
心跳包
模块存在严重漏洞(CVE-2014-0160)。
naruhodo110
·
2015-07-23 06:00
漏洞分析
TCP协议中keepalive与heartbeat
心跳包
很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。
wavechou
·
2015-07-20 17:28
tcp
heartbeat
KeepAlive
TCP协议中keepalive与heartbeat
心跳包
很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。
wavechou
·
2015-07-20 17:28
tcp
heartbeat
KeepAlive
同时大量PPPoE连接请求,攻击PPPoE服务器,导致的用户异常掉线故障分析
打开Wireshark后,发现用户使用协靠的MAC地址,就是自定义数据包,来发送数据 这种大量的PPPoE请求,严重浪费了PPPoE SERVER的资源,导致服务器没有办法正常接受用户的
心跳包
,导致掉
·
2015-07-15 10:00
服务器
移动云通讯平台的极致化追求
开发一个符合移动网络环境的通讯系统仍然会面临着众多挑战,而本次演讲就将针对这些问题,分享容联云通讯平台在为移动应用提供通讯云服务时的实践经验,分析移动应用的通讯需求与桌面操作系统的区别,内容涉及无DNS设计、最小
心跳包
许志强
·
2015-07-11 00:00
数据采集器服务——Socket(今天才发现AES加解密代码跟贴的时候不一样,貌似乱码,不知什么情况)
2、自己实现握手、
心跳包
机制。3、TCP包结构包括:包头、有效数据总长度、有效数据、CRC校验、包尾,其中有效数据包括指令序号
ColorWaterer
·
2015-07-08 15:15
项目
数据采集器服务——Socket(今天才发现AES加解密代码跟贴的时候不一样,貌似乱码,不知什么情况)
2、自己实现握手、
心跳包
机制。3、TCP包结构包括:包头、有效数据总长度、有效数据、CRC校验、包尾,其中有效数据包括指令序号
ColorWaterer
·
2015-07-08 15:15
项目
iOS开发之AsyncSocket使用教程
客户端可以发送
心跳包
来检测长连接。在iOS开发中使用socket,一般都是用第三方库AsyncSocket,不得不承认这个库确实很强大。下载地址CocoaAsyncSocket。
大麦komo
·
2015-06-25 15:36
socket
mina 2
心跳包
接收到心跳后先解码,先不调用经过messageReceived()方法,先触发心跳接收发送类KeepAliveMessageFactoryImpl中的isRequest()方法,当判断是心跳时,就会发一个心跳,不再调用messageReceived(),当判断不是心跳时,回调messageReceived()方法,输出内容。 //服务器 importjava.io.IOException;
u013378306
·
2015-05-16 08:00
【原创】
心跳包
对状态机的影响
本文以rabbitmq-c使用的AMQP协议为例说明heartbeat对协议状态机的影响。而实际上该问题具有一定普适性。背景:基于rabbitmq-c源码改造了基于libevent实现的版本,增加了部分功能(一些属性的支持),也省略了部分功能(原代码中的心跳处理)。问题:在后续需要使用AMQP心跳协议进行保活时,发生了状态机遗漏和错乱的情况。图例没有考虑heartbeat情况下,rabbitmqP
摩云飞
·
2015-05-09 14:00
rabbitmq
状态机
hearbeat
TCP协议的KeepAlive机制与HeartBeat
心跳包
原文地址:http://www.nowamagic.net/academy/detail/23350382
心跳包
很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包
蜀山下的鱼
·
2015-04-29 00:00
tcp
心跳包
Netty5.0 实现
心跳包
这是一个netty自带的echo案例,添加了
心跳包
的设置而已,关键代码如下:/* *Copyright2012TheNettyProject * *TheNettyProjectlicensesthisfiletoyouundertheApacheLicense
蜀山下的鱼
·
2015-04-29 00:00
网络
netty
telnet
心跳包
haayaGuardV0---2---服务端功能逻辑
服务端功能:序号功能详细1帐号校验通过校验的客户端才能连接中转服务器2心跳侦听器接受客户端发来的
心跳包
3图像中转中转监控的图像服务端功能实现:以web服务作为服务实现形式,以demo实验性系统,做简单的系统设计
xqj198404
·
2015-04-24 15:00
iOS开发之AsyncSocket使用教程
客户端可以发送
心跳包
来检测长连接。在iOS开发中使用socket,一般都是用第三方库AsyncSocket,不得不承认这个库确实很强大。下载地址CocoaAsyncSocket。
李刚iOS
·
2015-04-07 13:00
ios
socket
git
AsyncSocket
Netty的超时机制 心跳机制
ReadTimeoutHandler读取数据超时处理WriteTimeoutHandler写数据超时处理IdleStateHandler状态空闲处理 通过以上三种方式,可以轻松实现SOCKET长连接的
心跳包
机制
qq1013712290
·
2015-04-02 16:00
netty
为什么基于TCP的应用需要
心跳包
(TCP keep-alive原理分析)
TCPkeep-alive的三个参数用man命令,可以查看linux的tcp的参数:man7tcp其中keep-alive相关的参数有三个:tcp_keepalive_intvl(integer;default:75;sinceLinux2.4) ThenumberofsecondsbetweenTCPkeep-aliveprobes. tcp_keepalive_probes(integer;
hengyunabc
·
2015-03-16 19:00
tcp
socket
网络
wireshark
Keep-Alive
微信、陌陌等著名IM软件设计架构详解
那就要检查我们工程是不是有后台运行,
心跳包
发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,
mergerly
·
2015-03-16 14:15
服务器
微信、陌陌等著名IM软件设计架构详解
那就要检查我们工程是不是有后台运行,
心跳包
发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。
明舞
·
2015-03-12 14:00
为什么
心跳包
(HeartBeat)是必须的?
几乎所有的网游服务端都有
心跳包
(HeartBeat或Ping)的设计,在最近开发手游服务端时,也用到了
心跳包
。思考思考,
心跳包
是必须的吗?为什么需要
心跳包
?TCP没有提供断线检测的方法吗?
CoderZh
·
2015-03-12 13:00
为什么
心跳包
(HeartBeat)是必须的? - CoderZh
几乎所有的网游服务端都有
心跳包
(HeartBeat或Ping)的设计,在最近开发手游服务端时,也用到了
心跳包
。思考思考,
心跳包
是必须的吗?为什么需要
心跳包
?TCP没有提供断线检测的方法吗?
CoderZh
·
2015-03-12 05:00
heartbeat
心跳
coderzh
[转][转]微信、陌陌等著名IM软件设计架构详解
那就要检查我们工程是不是有后台运行,
心跳包
发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。网络:这个也是
heiyeshuwu
·
2015-03-12 01:00
DDPush开源推送框架源码分析之Client到DDPush(UDP模式)
本篇文章主要讲解Client(客户端)如何连接到DDPush,并向DDPush发送消息(主要是
心跳包
和确认信息),和如何接收APPServer推送给DDPush的消息,本篇文章分析官方推荐的UDP工作模式
zhf198909
·
2015-03-11 22:00
源码
框架
UDP
DDPush
[转][转]微信、陌陌等著名IM软件设计架构详解
那就要检查我们工程是不是有后台运行,
心跳包
发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。网络:这个也是
heiyeshuwu
·
2015-03-11 17:00
gfirefly 框架分析
char|int|int|int|gfirefly框架是基于TCP协议的长连接,框架中没有使用keep-alive,那么网络异常断开(如网线突然拔掉)的时候,应用层是不知道,当我们自己使用的时候就必须加
心跳包
等机
toil
·
2015-03-09 17:00
GFirefly
Firefly
gevent
工作思考
->仪器使用流量返回状态给命令服务器,通过短信服务器的量节省成本(仪器只接收短信却不发送),也可屏蔽垃圾短信的干扰(只认短信服务器号码)),逻辑简单,推荐.2.GPRS,下一次连接数据接收网关或
心跳包
时触发
陈好
·
2015-03-03 09:00
android 长连接总结
思路,开启一个线程用来发送
心跳包
,再开启一个线程读取服务端返回的数据。解析到返回的数据后,该线程发消息到主线程,再次启动该读线程,这样可以避免出现读线程阻塞。
u014600432
·
2015-03-01 14:00
多线程
通信
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他