注册 登录
编程论坛 VB6论坛

在局域网内如何监测是否有外网

事业男儿 发布于 2024-04-24 11:58, 1532 次点击
我所在公司电脑如果要上外网 是需要通过公司的一个网页填写上网账号后才有外网,每天晚上0:00就会被服务器踢下线,到第二天需要上网,必须再一次登录上网认证页面填写账号与密码电脑才可以上外网。  我想写一个程序来监测是否断网,在网上找了一些代码,经过实际测试,已经断网还是显示有网,通过ping命令测试拼不通IP地址,除非把本地连接断开,就显示网络异常,该公司有100多台内网的主机,请路过的高手指点一下就近问题出现在哪儿?
程序代码:
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)



Private Sub Form_Load()
Command1.Visible = False
End Sub

Private Sub Timer1_Timer()
Winsock1.Close                  '不管状态,先关闭当前连接
    DoEvents                        '确保关闭操作完成
    Winsock1.Connect "183.2.172.185", 80     '连接百度服务器
End Sub
Private Sub Timer2_Timer()
Command1_Click
End Sub
Private Sub Command1_Click()
If Winsock1.State = sckConnected Then
     Label1.Caption = "网络正常"
Else
     Label1.Caption = "网络异常"
End If
End Sub

只有本站会员才能查看附件,请 登录
8 回复
#2
yiyanxiyin2024-04-24 13:35
参考 https://
#3
小白到底白不2024-04-24 15:10
不是说0点准时踢下线吗?监测是否有外网有什么必要?电子设备,设置了0点重置所有连接,它到点就会做这件事,又不是人为的去踢下线。

你思考的重心,是到点了,下线了,要再怎么重新连接吧。
#4
事业男儿2024-04-24 16:33
回复 3楼 小白到底白不
主要是在电脑上安装了花生壳软件,把该电脑作为了服务器用,一旦断网就无法访问了,多数是0点 少数乱的,所以就想搞个监测有没有断网的东东
#5
小白到底白不2024-04-25 08:28
回复 4楼 事业男儿
监测断网,可以参照二楼的三种方法。


#6
事业男儿2024-04-25 08:35
回复 5楼 小白到底白不
只有用最原始的办法 拼IP后在C盘产生一个记事本,然后再读取关键字来判断。
#7
yuma2024-04-26 19:25
都断网了,程序没法和你通信了。
#8
风吹过b2024-04-27 19:11
登录上网认证页面填写账号与密码电脑才可以上外网
这个网页(或者该网站上的其他网页)上有提示吗?
如果有,程序里打开这个网页,然后定时刷新,发现提示断网后,再做自动登录功能。
如果无,要么定时登录,要么打开互联网上的网页,定时刷新,读网页连接代码。


#9
yuma2024-05-06 20:26
回复 8楼 风吹过b
操作网页元素可以实现自动登录
1