一.服务器超时是什么:
解: 1.TCP超时,网络不稳定或者断开连接,造成无法连接服务器地址。
2.SqlConnection.Open超时,主要跟App.config连接数据库属性相关。
3.SqlCommand.Execute超时,主要与数据库握手超时失败造成。

二.解决服务器超时的目的:
解: 1.为了解决客户端在网络不稳定或者断开的时候,显示友好的提示,而不是系统提示,造成系统无限等待,造成假死界面。

三.解决服务器超时的做法:
解: 1.TCP超时:通过线程控制,根据设定线程时间与当前实例测量的总时间进行循环比较,两者比较,得出TCP是否超时。
方法:有两种:
第一种:适用于网络已经断开的情况。
namespace SalePro.Style
{
class IntConnectedState
{

    [DllImport("wininet.dll", EntryPoint = "InternetGetConnectedState")]//判断网络状况的方法,返回值true为连接,false为未连接public extern static bool InternetGetConnectedState(out int conState, int reder);public static bool GetConnect(){int n = 0;if (InternetGetConnectedState(out n, 0)){// MessageBox.Show("yes");return true;}else{MessageUtil.ShowTips("网络已断开,请查看网络是否连接!");return false;}}
}

}

第二种:适用于网络不稳定,网络连接断断续续的情况。
namespace SalePro.Style
{
public static class SqlExtensions
{
public static bool QuickOpen(this SqlConnection conn)
{
int timeout = 3100;

        Stopwatch sw = new Stopwatch();bool connectSuccess = false;Thread t = new Thread(delegate (){try{sw.Start();conn.Open();connectSuccess = true;}catch { }});t.IsBackground = true;t.Start();while (timeout > sw.ElapsedMilliseconds)if (t.Join(1))break;if (!connectSuccess){MessageDxUtil.ShowWarning("无法连接服务器,请查看网络连接是否通畅!");//conn.Close();return false;}conn.Close();return true;}
}

}

解: 2.SqlConnection.Open超时:通过App.config数据库连接属性进行修改。
方法:(增加:Connect Timeout=30)

C#连接服务器超时解决方法相关推荐

  1. 反恐精英链接服务器中断,枪神传说连接服务器超时问题解决方法 频繁掉线怎么办...

    枪神传说连接服务器超时问题解决方法,枪神传说频繁掉线怎么办 枪神传说有的小伙伴会出现频繁掉线的问题,一般比较多的原因是在于当前网络连接不稳定.网络较差引起的,下面一起来看看具体的处理方法吧! 1.检查 ...

  2. dnf无限重连服务器,dnf无限连接服务器失败解决方法

    dnf无限连接服务器失败怎么解决?相信很多小伙伴们都会遇到类似的问题,下面小编给小伙伴们带来了dnf无限连接服务器失败的临时解决办法,一起来看看把! 除了重启怎么办 几天好几次了 刚刚忍不了了 重启烦 ...

  3. 服务器系统玩dnf,win7系统玩dnf提示正在连接服务器的解决方法

    很多小伙伴都遇到过win7系统玩dnf提示正在连接服务器的困惑吧,一些朋友看过网上零散的win7系统玩dnf提示正在连接服务器的处理方法,并没有完完全全明白win7系统玩dnf提示正在连接服务器是如何 ...

  4. 总是助手服务器失败怎么回事,《遇见逆水寒》连接服务器失败解决方法汇总 服务器连接失败问题原因...

    导 读 遇见逆水寒连接服务器失败怎么回事,近期不少小伙伴都在反映遇见逆水寒助手连接服务器失败,一直登不上去是怎么回事,小编这就为大家分享下遇见逆水寒连接服务器失败解决方法. 遇见逆水寒连接服务器失败解 ...

  5. 第五人格显示连接服务器失败怎么办,第五人格提示重新连接服务器怎么办 连接服务器失败解决方法...

    第五人格是网易首款非对称性对抗竞技手游,重新连接服务器失败怎么办?关于这个问题是第五人格长久以来精彩出现,下面小编带来连接服务器失败解决方法,希望对大家有所帮助. 连接服务器失败解决方法: 相信大家在 ...

  6. 武魂显示无法连接服务器,武魂天下进不去连接服务器失败解决方法

    <武魂天下进不去连接服务器失败解决方法>由会员分享,可在线阅读,更多相关<武魂天下进不去连接服务器失败解决方法(3页珍藏版)>请在人人文库网上搜索. 1.武魂天下进不去连接服务 ...

  7. 方舟手游服务器自动重启,方舟适者生存连接服务器重启怎么办_连接服务器重启解决方法_快吧单机游戏...

    <方舟适者生存>最近关于这款游戏的讨论是非常火热的,然而出现的问题也是非常多的,除了常见的闪退.进不去之类的问题,还有就是连接服务器重启的问题,说说其他玩家的解决方法吧. 连接服务器重启解 ...

  8. 开启手机找回连接服务器失败,原神连接服务器失败什么意思?连接服务器失败解决方法...

    原神连接服务器失败怎么办?连接服务器失败是什么意思?6月25日,很多玩家在登陆游戏的时候发现界面弹出了"连接服务器失败"这个提示,导致玩家无法进入游戏中,那么这到底是什么情况呢?应 ...

  9. 造梦西游4显示您与服务器,造梦西游4连接服务器失败怎么办?连接服务器失败解决方法分享...

    造梦西游4连接服务器失败怎么办?相信很多玩家朋友不清楚,下面愚蠢的地球人为你带来这一问题的答案.相信在看完本篇文章之后,造梦西游4连接服务器失败怎么办?一定不会再成为你的问题了. 造梦西游4连接服务器 ...

  10. win7 lol无法连接服务器未响应,系统之家win7系统玩lol提示无法连接服务器的解决方法...

    系统之家win7系统玩lol提示无法连接服务器的解决方法? 我们在操作系统之家win7系统电脑的时候,常常会遇到系统之家win7系统玩lol提示无法连接服务器的问题.那么出现系统之家win7系统玩lo ...

最新文章

  1. VS2003 找不到IsProcessInJob()
  2. 每个人都有自己的秘密
  3. oracle 回滚 drop的表,使用ODU恢复被DROP的表 | 信春哥,系统稳,闭眼上线不回滚!...
  4. 中文域名销售平台_中国开关网.商城被搭建为南京某公司官网,这样的域名你喜欢吗?...
  5. __attribute__ 之weak,alias属性
  6. vivado顶层模块怎么建_【第2040期】Node 模块化之争:为什么 CommonJS 和 ES Modules 无法相互协调...
  7. java x%y_java中的运算符
  8. 百度智能音箱新品被指抄袭天猫精灵方糖R:存在5处雷同
  9. ACCESS的十种数据类型分别对应的添加语句
  10. 小米路由器4a刷第三方固件_小米路由器4A的断网问题初探
  11. redis安装与指标监控
  12. par函数的bg参数-控制图片的背景色
  13. VC2012/VS2012 MFC串口通讯上位机程序教程笔记
  14. 打印文件,打印机出error纸张
  15. allow_url_fopen和allow_url_include详解
  16. Object.assign()用法小结
  17. python math ceil_python中math.ceil什么意思
  18. USACO05JAN「Naptime」
  19. 【云计算小知识】什么是云计算?云计算特点是什么?
  20. 硬币分类android,基于视觉的硬币清算系统研究及其Android应用开发

热门文章

  1. CSS布局之各种需要掌握的小技巧~
  2. 第十三章:(1)CompletableFuture异步回调
  3. 字幕集合保存为srt文件
  4. Tensorflow 释放内存
  5. 人生三重界---看山不是山,看水不是水
  6. 需要验证的网络连接服务器,登录iCloud提示验证失败,连接到服务器时出现问题怎么办...
  7. win系统服务器做加速,Win 2003操作系统25招加速大法(转)
  8. matlab eval函数代替,matlab eval函数用法
  9. 互联网计算机远程建立连接怎么回事,qq远程协助一直正在建立连接?最全分析解决方法送上!...
  10. 赛尔号星球大战游戏攻略