IdtcpClient和Idtcpserver,心跳包!

dropme 2010-10-14 11:27:31
用indy做个东西,已经实现了心跳,但是现在无论client和server是否正在通信,它都在发心跳,我觉得这样不好~

我想当client和server正在通信的时候,比如正在传输一个文件的时候,不要发送心跳,空闲的时候再发。请问idclient和idtcpserver有没有什么函数,可以检测到当前连接上有数据正在发送?

ps:他们的onwork事件我不想用,因为只有writestream和writefile才有用。
...全文
200 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dropme 2010-10-14
  • 打赏
  • 举报
回复
没有一个统一的检测方法吗?
dropme 2010-10-14
  • 打赏
  • 举报
回复
我现在是用这个做的,但是太麻烦了啊,每次有发送的的动作都要设置~~~~~~~~~~
万一忘记设置了就悲剧了~
火龙岛主 2010-10-14
  • 打赏
  • 举报
回复
设置一个标志
SystemBusy : boolean;
if not SystemBusy then
发送心跳

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧