Foxtable(狐表)用户栏目专家坐堂 → 如何理解NetworkAddressChanged


  共有3296人关注过本帖树形打印复制链接

主题:如何理解NetworkAddressChanged

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17558 威望:0 精华:0 注册:2014/7/29 19:09:00
如何理解NetworkAddressChanged  发帖心情 Post By:2015/8/25 21:44:00 [显示全部帖子]

NetworkAddressChanged和NetworkAvailabilityChangedy这两个事件很难理解

1、人为的将网线拔掉,这种情况哪个事件会执行?

2、本地网络没断,但远程服务器突然连接不上了,哪个事件会执行?

3、网络没断,但人为改变了服务器的IP地址,哪个事件会执行?
因为在这两个事件中用了如下的代码,
Dim myConnTest As New ConnTest.ConnNetTest
If myConnTest.ConnNetTestByConnStr(Connections("EI").ConnectionString,1000) = False Then 
    Vars("网络状态") = False
Else
    Vars("网络状态") = True
End If
msgbox(Vars("网络状态"))

当把网络拔掉时,msgbox弹出的对话框显示Vars("网络状态") 为 true(应该是false才对啊) ,此时同样的代码复制到命令窗口执行时,Vars("网络状态")却显示为false. 为什么会这样?

谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17558 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2015/8/25 22:03:00 [显示全部帖子]

谢谢,用TryConnectHost("网址")与下面的TryConnect数据源链接字符串哪种更快或更稳定?

'返回数据源EI的链接字符串
Dim s As String = Connections("EI").ConnectionString
If Connections.TryConnect(s) = False Then
    MessageBox.Show("数据源无法连通!")
Else
    MessageBox.Show("数据源可以连通!")
End If

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17558 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2015/8/27 12:06:00 [显示全部帖子]

2、本地网络没断,但远程服务器突然连接不上了,哪个事件会执行?

3、网络没断,但人为改变了服务器的IP地址,哪个事件会执行?

 

 

NetworkAddressChanged和NetworkAvailabilityChangedy这两个事件在上述两种情况都不触发,那在里面写代码来判断网络是否通就没有意义了,那在上述两种情况下有什么办法快速判断网络已经不通了呢?因为昨天就发现,远程服务器已经关了,客户端都没有任何提示,都卡死在那里了


 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17558 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2015/8/27 17:12:00 [显示全部帖子]

大红袍老师,socket通信那个不会啊,原来有听说这次更新要增加socket相关的功能,但愿真的有。

 回到顶部