打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
delphi xe2下的datasnap心跳包设置
userphoto

2013.04.29

关注
 1、在servercontainer文件中,先增加一个private变量,
FConnections:TDictionary<TIdTCPConnection,TDSTCPChannel>;
2、在servercontainer1.datamoduleCreate(Sender:Tobject)中添加:
FConnections:=TDictionary<TIdTCPConnection,TDSTCPChannel>.Create;
3、在servercontainer1.DSTCPServerTransport1Connect中添加:
FConnections.Add(TIdTCPConnection(Event.Connection), Event.Channel);
Event.Channel.EnableKeepAlive(10000);//心跳包设置为10秒
4、在servercontainer1.DSTCPServerTransport1Disconnect中添加
FConnections.Remove(TIdTCPConnection(Event.Connection));

 


将Transport的KeepAliveEnablement设置成kaEnabled,然后设置KeepAliveTime和KeepAliveInterval两个参数,如果意外断线的话,能够在Transport的Disconnect事件中获得。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
delphi xe2做的datasnap 三层,如何实现客户端的心跳。
DELPHI DATASNAP 2010 入门操作(2)不写一行代码,绿色三层我也行
[杂谈] RAD Studio X Update 1 官方发布了
delphi XE10 安卓开发环境配置2
Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描...
delphi XE2 回到古老的 delphi7 桌面方法。。。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服