CAsyncSocket 做Tcp连接,当客户端拔掉网线的时候,服务器端响应不到OnClose()事件! 如果是客户端正常的退出,服务器端就可以响应该OnClose()事件,而用netstat命令在cmd中查看所有tcp连接的时候,该 tcp连接(就是上面建立的连接)处于Established(建立状态)怎么回事,有谁遇到过这样的状态吗?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼猪的想法是值得一试的如在服务端发出响应客户端的协议(包)后加一个检测就是等待客户端的返回值成功与否,这样做的确比较的安全可是有点费时间的说,但总比出现安全漏洞好吧客户端就可以用象你说的那样,用个计时器做判断问题好象也不是那的简单,隔一段时间没有收到消息并不一定就是网络短开,可能是阻塞或延迟什么?(刚开始学tcp/ip协议编程,没什么api,sdk编程经验,以上属个人愚见,请各位大人多指教,关注ing) TCP 连接 内建有keepalive定时器的吧,当空闲超过一定时间,会向对方发送测试报文的,并请求回应,所以断开网线应该会有响应,但不是马上,好象是2个或是4个小时左右! keeplive是2小时更本不能满足要求.你说的正常退出就是client closesocket?那服务器短可以知道不应该是establish.不过我觉得不太可能 如何解决使用StretchBlt时的图象失真问题?具体看我写的代码,谢谢! 为什么调用HttpSendRequest会经常失败? 我想修改文本文件中的几个字符串,怎么实现啊! ★★★★求一简单编程题★★★★ !!SOS!!mshtml.dll出错,怎么处理? 各位高手,小弟有一个关于树型控件的问题请教! 如何另开一个线程?在线等!只剩80分了~~ 我写的dll,拿到别的机上不能用 WIN9X vpn source vs2010 水晶报表 如何指定WebBrowser中页面的大小? 请问CByteArray类型的数据与Double类型的数据如何互相转换?
就是等待客户端的返回值成功与否,这样做的确比较的安全
可是有点费时间的说,但总比出现安全漏洞好吧客户端就可以用象你说的那样,用个计时器做判断
问题好象也不是那的简单,隔一段时间没有收到消息并不一定就是
网络短开,可能是阻塞或延迟什么?(刚开始学tcp/ip协议编程,没什么api,sdk编程经验,
以上属个人愚见,请各位大人多指教,关注ing)
你说的正常退出就是client closesocket?
那服务器短可以知道不应该是establish.
不过我觉得不太可能