在Data_Arrival事件下不断接受消息,怎样才能通过timer控件判断两条消息时间差超时(设置为400ms),即超过400ms就判断为另一端断网或断电。急求,谢谢!!!
解决方案 »
- 想在c#写个赋空值函数
- winform中添加一个Picturebox控件, 在picturebox上点击鼠标时怎样能获取该点相对应的主窗口坐标。
- clone 个dataset,然后导入新行为什么rows.count 总是最后一条?以前的怎么不保存呢?
- 请教各位大哥: 有一个项目相当复杂, 我想先把类视图打印出来, 以便了解他的架构. 但是VS如何打印类视图呢?
- 给出我所有的分,求助 c# 如何打印指定网页,以及调用help?????????????
- 路过的GGJJ,小弟求:复合查找的存储语句和程序
- object Sender, eventArgs e 这个到底是什么意思?谁给解释一下?放在void Page_Load()里有什么用?
- Winform treeview 点击子节点跳转窗体弹出两个窗体
- 读取数据库图像文件的问题
- 切换编译器的问题
- winform 数据库设计
- VS2008不能解析VS2003的SLN
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!");
}
}