如何判断socket最后一次收到数据到现在的时间?

mo_mo_momo 2014-09-05 05:51:45
如何判断socket最后一次收到数据到现在的时间?

client 发送一次数据

server收到该socket的数据

若干时间后

server怎么判断,此刻距离上一次收到该socket的数据有多长时间了?

谢谢大家
...全文
125 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mo_mo_momo 2014-09-09
  • 打赏
  • 举报
回复
大家的方法都很好,不过我是想做服务器,自动断线系统的,加太多的处理的话,不是很好的解决方法,
lx624909677 2014-09-06
  • 打赏
  • 举报
回复
可以在clien端发送的数据包加个发送时间,然后server端解析的时候把这个时间直接读出来就可以了
dvlinker 2014-09-05
  • 打赏
  • 举报
回复
调用GetTickCount记录上一次收到数据时的时间,然后在需要边比较的时候再调用GetTickCount,两者之差值即是socket最后一次收到数据到现在的时间
encoderlee 2014-09-05
  • 打赏
  • 举报
回复
每接收到一次数据,就保存当前的时间。 若干时间后,用当前时间减去之前保存的时间,就是距离上一次收到数据的时间间隔
huabinsir 2014-09-05
  • 打赏
  • 举报
回复
包中有时间戳,通过时间戳可以知道.

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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