社区
C#
帖子详情
如何判断两条消息到达时间差超没超时?
xiaofeng54
2010-02-05 12:28:49
在Data_Arrival事件下不断接受消息,怎样才能通过timer控件判断两条消息时间差超时(设置为400ms),即超过400ms就判断为另一端断网或断电。急求,谢谢!!!
...全文
57
4
打赏
收藏
如何判断两条消息到达时间差超没超时?
在Data_Arrival事件下不断接受消息,怎样才能通过timer控件判断两条消息时间差超时(设置为400ms),即超过400ms就判断为另一端断网或断电。急求,谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
人到中年琐事多
2010-02-05
打赏
举报
回复
不需要用Timer
datatime firsttime=default(datetime);//全局变量
bool checkTime(datatime secondTime)
{
timespan ts=secondTime-firstTime;
if(ts.TotalSeconds>=XXX)
{
throw new Excption("超时");
return false; }
else
{
firstTime=secondTime;//更新上次接受数据时间
return true;
}
}
void Data_Arrival()
{
byte[] buffer=RevData();
if(buffer.Length>0)//如果接受到正常数据就检查时间
{
if(!checkTim(DateTime.Now))
throw new Exception("timeout!");
}
}
hnjzjdd
2010-02-05
打赏
举报
回复
0.0.0.0.0
睡神在睡觉
2010-02-05
打赏
举报
回复
减法。。。。
fengling2001
2010-02-05
打赏
举报
回复
判断时间差就可以 TimeSpan df = d2.Subtract(d1);
电商平台每秒100万高并发请求的秒杀系统架构设计和实现
商城会员可以在秒杀活动开始的时间内进行抢购,抢购后可以在线进行支付,支付完成的订单由平台工作人员发货,
超
时
未支付订单会自动取消。 秒杀系统中一共涉及到管理员后台、搜索系统、秒杀系统、抢单流程系统...
请求的
超
时
导致 oom?
中转服务请求
超
时
时间设置的太短了?心里边想着,边打开电脑连接服务器进行查看。 小张一天的工作在一条短信提醒中开始了。 小张负责的业务是一个
消息
中转,上报的业务,具体架构如下图所示:
消息
队列部署在...
订单
超
时
实现方案总结
1. 时效性差,跟轮询
时间差
有关,轮询
时间差
越大,订单取消时间误差越大。 2. 效率低。 3. 对数据库压力大。如果设置的轮询间隔时间小,需要频繁读写数据库。 二、被动取消 实现方法: 当用户查询信息时,我们再去...
JAVA Socket
超
时
浅析
JAVA Socket
超
时
浅析 套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个...
PHP
超
时
处理全面总结
【 概述 】 在PHP开发中工作里非常多使用到
超
时
处理到
超
时
的场合,我说...3. 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有
超
时
设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断 ...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章