收录日期:2019/06/20 13:40:46 时间:2016/06/01 15:43:59 标签:网络通信/分布式开发
client经常由于各种原因与server失去联系,server端需要比较快的知道,然后采取相应的措施。
诸位大侠在实际中是如何解决这个问题的?
在OnConnect为每个连接设置readtimeout,如果超时就断开
AThread.Connection.ReadTimeout:=5000//5秒
To getit911,您的例子是server读不到数据超过5s就断开。可是server和client连接后,什么也不做,没有读client数据的事情呀
在OnExecute消息中写
sleep(100);
AThread.Connection.CheckForGracefulDisconnect();
什么都不做?那要这个程序干什么?
这个好像不能达到哪个目的?
现在我的一个server有十个client,server等待和接受client发的数据。client不一定什么时候发,也不一定发多少。server应该知道哪个client断线了,要把这个client的IP记录下来,而且这个处理时间不能太长,因为client给server发数据的话,server必须立刻迅速响应,如果sleep(100)后再响应接受client的数据,那太漫长了,client无法忍受。
To:net_morning(矿泉水) 
    能否把你的代码给我发一份过来,我研究一下如何解决?bdtonyliu@263.net
To:net_morning(矿泉水) 
 “server应该知道哪个client断线了” :能不能考虑用多线程呢?
 “把这个client的IP记录下来”:定义一个String变量就是了。
可不可这样考虑:客户端同时也是服务端,不断的向对方传送握手信号,如果对方传回信息或者收到对方的握手信息就显示对方在线,如果没有了这个握手信号就说明对方已经断线或者退出。虽然会增加双方的系统开销但是应该是一种比较可靠的方法。
在ondisconnect事件里面处理

SVF生成pdf文件后都是乱码 老生常谈:算法与数据结构究竟有多大用 看一下,我的AJAX用的怎么样,另外怎么提高一下。。。。。。 怎样修改客户端的注册表 怎么样,可以把names.nsf库里面个人下的httppassword密码,反解密成加密前的字符串呢? spring2.0+hibernate3.0问题??? MFC 控件该不该为窗口的成员变量(分没法多加了,望谅解) 拖动窗口时控件消失的问题 关于动态生成页面字体问题 各位高手,如何用javascript函数清空DataGrid中某一行第一个单元格中的数值 声音播放 有哒哒哒 的声音, 跑到waveoutreset就死了 如何不用DNS来取得本机的IP地址 Sql多表查询 三成大学生因工作能力缺乏而痛失工作 myeclipse下安装插件是否和eclipse下安装插件方式相同吗? realloc 和 malloc 请教 {ASP.Net 2.0的新功能MemberShip} 深信服的一个笔试题 做个人事考勤系统如何将当天上下午缺勤人员显示在gridview上 买新的HP商用520好呢还是二手IBM小黑T41好呢? 单身男人孤独的告白。。。 如何编程实现USB的开启与禁用,如何获取usb的盘符并对其进行读写操作。哪位朋友有这方面经验指点下。谢谢。 MIDAS三层 SCKTSRVR.EXE连接安全和断线后连接还在的问题 in out指令 谁有工业区招商网站ASP源码? MonthCalendar的变色问题。。 如何在BHO中如何获得IE滚动条状态。 有没有轻量化的web服务器软件? 求购OA源码(平台要求:C#+sql server) 求一个新闻系统采集器 100分送上 谢谢各位