服务器-TCP心跳机制--Server踢出僵死连接的问题

问题描述

TCP心跳机制--Server踢出僵死连接的问题

TCP的Server端定时接收Client的心跳,在Server端发现Client在8秒内没有心跳发过来,就断开这个连接。

问题是:Server同时有上万个TCP连接,不可以用遍历的方法,怎样找到僵死连接(即超时客户端)?

解决方案

为什么不用遍历方法,肯定要用遍历方法啊,不论上层是什么方法,底层肯定都是遍历。要相信计算机运算速度,你的上万个tcp连接,cpu估计用不了100毫秒就遍历完了。

解决方案二:

你获取到的超时对象中设置一个id,然后建一个map,id->socket
然后再查找map来剔除socket

时间: 2024-12-03 23:33:06

服务器-TCP心跳机制--Server踢出僵死连接的问题的相关文章

asmack-android xmpp连接openfire服务器的时候,在connect()处出错了. 连接不上

问题描述 android xmpp连接openfire服务器的时候,在connect()处出错了. 连接不上 请问有做过这方面的大神吗 , 求拯救 会不会是因为是服务器部署在内网的原因? 可是android手机和服务器是在同一个局域网里.

判定生死的心跳机制 --ESFramework 4.0 快速上手(07)

      在Internet上采用TCP进行通信的系统,都会遇到一个令人头疼的问题,就是"掉线".而"TCP掉线"这个问题远比我们通常所能想象的要复杂的多 -- 网络拓扑纷繁复杂.而从始节点A到终节点B之间可能要经过N多的交换机.路由器.防火墙等等硬件设备,每个硬件设备的相关设定也不统一,再加上网络中可能出现的拥塞.延迟等,使得我们在编程时,处理掉线也非常棘手.   一.从程序的角度看待TCP掉线       TCP掉线的原因可能多种多样.不一而足,比如,客人的电

心跳机制该怎么优化

微信的信令风暴可以让人们的目光导向心跳机制,那么为什么会发生心跳机制? 为什么又会给移动通信网络带来信令风暴呢? 早期的心跳机制是用于服务器的安全备份机制,其目的是为了防止服务器突然死机,因此在服务器之间采用专用的端口和线路,简短的信息通过周期性的传递,因此形象的比喻成心跳.一旦对方的心跳信息接收不到,服务器就可以接管对方的业务,避免业务进行停滞.服务器发送的心跳信息可以很频密,从而使业务进行的畅通无阻. 这种机制被手机上的互联网应用所借用,无论是Android的原生应用,还是QQ.微博和微信,

ios后台运行-iOS中,微信在退出后,是否会一直给服务器发送心跳包?

问题描述 iOS中,微信在退出后,是否会一直给服务器发送心跳包? 我在iphone手机的设置中心关掉了微信的通知.但是微信实际上还是可以收到消息.只是手机上没有声音,横幅提醒.所以我猜测:1)微信的消息接受不是推送机制实现的:2)微信在退出后,实际上会一直给服务器发送心跳包.要不然,微信不可能立刻收到消息.不知道我的理解对不对?

日立携其新产品踢出一脚世界波 缓存容量倍增

日立数据系统公司已经公布了一款新型全闪存阵列与一款速度更快的混合型阵列,其中不仅将闪存驱动器容量进行翻倍,同时亦更新了存储虚拟化操作系统(简称SVOS)版本. 日立升级其全闪存阵列 缓存容量提升四倍 HDS携其新产品系列踢出一脚世界波 日立的虚拟存储平台(简称VSP)产品中的F系列为全闪存阵列,而G系列则为混合型阵列--即同时包含闪存与磁盘.此次公布的新型高端VSP F1500将缓存容量提升四倍,传输带宽较上代高端系统实现倍增,同时亦将IOPS增加至原先的三倍以上. 这一系列改进应该能够让HDS

内网服务器TCP协议层的协议种类单一么?

问题描述 内网服务器TCP协议层的协议种类单一么? RT,比如一台公司内网web服务器,对其每小时抓包能找出多少种协议?5个,10个,15个?发现其多少端口被占用?5个?10个?15个? 解决方案 这取决于你的网络环境所使用的应用等,使用的协议越多,自然端口越多. 解决方案二: 只要一个程序联网,就会默认占用至少一个端口,服务器上一般主要是应用服务,每个应用服务占用不同的端口 而协议指的是传输协议,相同的服务一般使用的协议都是一致的,但端口肯定是不一样的 比如,WEB服务器一般是80端口,你可以

从微信谈起 如何优化互联网APP心跳机制

微信的信令风暴将人们的目光导向心跳机制,那么心跳机制是怎么回事呢? 最早的心跳机制用于服务器的安全备份机制,是为了防止服务器死机,而在服务器之间采用专用的端口和线路,周期性传送简短的信息,心跳就是形象的比喻.一旦收不到对方的心跳信息,服务器可以接管对方的业务,避免业务的停滞.为了业务的顺畅进行,服务器发送的心跳信息可以非常频密. 这种机制被手机上的http://www.aliyun.com/zixun/aggregation/11969.html">互联网应用所借用,无论是Android的

JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例

转载请注明出处: http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能. 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量. 直接看源码吧,感觉没多少要讲的,我习惯把解释写在代码中. 部分源码 index.jsp: <%@ page language="java" import=&

酷盘如何将共享组的成员踢出共享文件夹

酷盘将共享组的成员踢出共享文件夹的方法如下: 在分享页面下的共享文件夹列表里点击右侧操作里的"共享设置",切换到已邀请标签页上,再点击成员列表中需要踢出的成员右侧,选择"踢出"即可. 注意:被踢出的成员将无法自行重新加入,需要组成员再次进行邀请才能加入.