如何检测客户端已经断线???在线急等!!!!!

问题描述

我是做服务器的,但是不知道用什么办法可以很快的检测到客户端是否断线,抱歉,我没有分可以给大家,但是请大家帮帮忙吧。很着急的!!!!!

解决方案

解决方案二:
try{System.Net.HttpWebRequestmyRequest=(System.Net.HttpWebRequest)System.Net.WebRequest.Create(Path);//path是远程文件的路径,比如某网上的一个图片myRequest.Method="HEAD";myRequest.Timeout=1000;System.Net.HttpWebResponseres=(System.Net.HttpWebResponse)myRequest.GetResponse();return(res.StatusCode==System.Net.HttpStatusCode.OK);}catch(System.Net.WebExceptionwe){System.Diagnostics.Trace.Write(we.Message);returnfalse;}finally{}

解决方案三:
很抱歉,看不懂,我是做游戏的,入行还不久。你能给我简单的说下你的这个思路么???
解决方案四:
你可以让他们在客户端程序里开一个线程,用这个线程定时给你发心跳包,如果你服务端超过多长时间没收到某个IP心跳包就认为该IP掉线了
解决方案五:
心跳包倒是做了,就是效果不好,毕竟用心跳包检测需要时间。。。。我希望是能做到即时检测到,最起码要往这方向靠

时间: 2024-09-13 11:23:12

如何检测客户端已经断线???在线急等!!!!!的相关文章

在线急等 .net aspx SuperWebSocket

问题描述 在线急等 .net aspx SuperWebSocket SuperWebSocket通过后台给指定用户发送信息,应该怎么做啊,我现在只能给所有用户发送信息,谢谢了 解决方案 ASP.NET,急,急,急,在线等

jsp页面如何跳转到html页面,在线急等!

问题描述 jsp页面如何跳转到html页面,在线急等! jsp页面如何跳转到html页面,用按钮,求大神!!!!!!!!!!!!!!!!!!!!!! 解决方案 jsp的几种跳转方法:http://jingyan.baidu.com/article/ed15cb1b14d9201be3698183.html 解决方案二: response.Redirect或者js跳转:window.location=新的地址 解决方案三: http://blog.csdn.net/a597926661/artic

检测客户端显示器分辨率、浏览器类型和客户端IP

分辨率|客户端|浏览器|显示 下面的代码实现了检测客户端显示器分辨率.浏览器类型和客户端IP的功能.你可以把客户端信息保存到Session,ViewState等中以便在其它的页面直接使用. ClientPeek.aspx <%@ Page language="vb" EnableViewState="false" Codebehind="ClientPeek.aspx.vb" AutoEventWireup="false"

网络编程-在无数据传输时服务器端怎样检测客户端已经断开

问题描述 在无数据传输时服务器端怎样检测客户端已经断开 windows下的一个服务器程序,在数据传输过程中如果客户端断开了,send函数发送失败即可知道后端断开了,那如果没有数据传输时怎样判断?除了发探测包还有其他好的方法吗? 解决方案 如果是客户端主动关闭,那么服务端select会返回,并告知该套接字可读,这时调用recv会返回0.一般而言,可以使用心跳机制,也可以给每个连接设置非活动状态超时值. 解决方案二: 针对您的这个问题不管您最后想出了什么好方法最后都离不开发送探测包... 解决方案三

函数-在线急求 php 传递值 谢谢啦

问题描述 在线急求 php 传递值 谢谢啦 function number($str){ return preg_replace('/D/s' '' $str); } 怎么把上面打印的值传递给 $asd ? 解决方案 很好用的php在线调试工具 解决方案二: $asd = number($str) 就可以啦

informix数据库表主键重复,数据插入失败。怎么解决?在线急等!!!!

问题描述 informix数据库表主键重复,数据插入失败.怎么解决?在线急等!!!! informix数据插入出现主键重复.怎么可以更好地解决这类问题? 解决方案 数据库表插入数据失败数据库表中插入重复数据的处理数据库表中插入重复数据的处理

viewflipper-android ViewFlipper管理的子页面中Button设置setEnabled(false)后执行无效,在线急等

问题描述 android ViewFlipper管理的子页面中Button设置setEnabled(false)后执行无效,在线急等 android FrameLayout布局中ViewFlipper管理的子页面中添加添加控件Button.SeekBar等控件,代码动态设置这些控件为不可用setEnabled(false) 代码执行后无效,控件还是可以继续使用,求高手解答...在线等.. 如果对activity中的控件 该控件未在ViewFlipper管理的子页面中,如对Button设置 set

在线急等,c#委托问出错问题,急等。。。。。我上图上代码

问题描述 在线急等,c#委托问出错问题,急等.....我上图上代码 这个错误怎么解决,在线急等,.... 解决方案 如果你的事件命名符合规律,那么尝试如下改法: (1)new EventHandler修改为DialCompletedEventHandler或者 EventHandler<DialCompletedEventArgs> (2)dialer_Completed的定义修改为void dialer_Completed(Object sender, EventArgs e) 解决方案二:

mysql数据库建表问题,在线急等

问题描述 mysql数据库建表问题,在线急等 数据库建表这3个语句是什么意思?后两个有什么区别? (1)PRIMARY KEY (ID) USING BTREE (2)ENGINE=InnoDB DEFAULT CHARSET=gb2312; (3)ENGINE = InnoDB CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 解决方案 创建主键 collate对字符串排序. 解决方案二: 创建主键,gb2312是编码格式吧,类型 解决方案三: 1