发送失败的时候。程序是否运行过
catch (Exception e)
{ timer1.Enabled = true; //发送失败 重开计时器
timer1.Start();
}
要是确实运行了,就不会有问题啊。
是不死因为其他原因发送失败,而你的程序是正常运行的呢。。
catch (Exception e)
{ timer1.Enabled = true; //发送失败 重开计时器
timer1.Start();
}
要是确实运行了,就不会有问题啊。
是不死因为其他原因发送失败,而你的程序是正常运行的呢。。
那就把你中间所执行的代码贴出来吧。
时间控件在跟踪时建义最好把时间间隔设长一点。
{
try
{
//连接服务器成功 ---你在这里是否调用发送数据方法了
timer1.Stop(); //中止计时
timer1.Enabled = false;
}
catch (Exception e)
{ timer1.Enabled = true; //连接不上就开始计时
timer1.Start();
}
}
连接成功时调用了一个用了 IAsyncResult 的方法读取服务器发送过来的即时消息,发送倒是没有
你个“强人”,用了Timer还用AsyncCallback来异步发生,画蛇添足了啊,Timer触发的过程本身就是异步的。
发送失败在计时,连接有计时
private void SendMsg()
{
try
{
//发送数据
}
catch (Exception e)
{ timer1.Enabled = true; //发送失败 重开计时器
timer1.Start();
}
}
有可能是两个方法同时调用一个时间控件,会有问题吧?
如果没有线程。程序会造成假死。