freedom 发表于 2011-7-5 17:42:45

求助,关于判断联网方式

怎么判断机器是通过ADSL联网,或是nat方式上网的?

chenronting 发表于 2011-7-5 20:51:57

顶贴,待高人!

user3000 发表于 2011-7-6 02:21:46

这个要看路由的设置情况而做判断吧?

freedom 发表于 2011-7-6 02:42:56

判断路由的优先级?
nat方式上网的机器的路由有的是192.168.X.X,有的是10.X.X.X用这个版断,工程量是不是有点大?

netegg 发表于 2011-7-6 04:11:18

_winapi_isnetworklive好像可以,不过我测试的返回值有问题,要改一下

freedom 发表于 2011-7-7 00:53:57

_winapi_isnetworklive   能举个简单点的例子么?

freedom 发表于 2011-7-7 00:58:00

我怎么没有找到这个UDF

happytc 发表于 2011-7-7 01:42:28

回复 6# freedom


   
#Include <WinAPI.au3>


Global Const $NETWORK_ALIVE_LAN = 0x1
Global Const $NETWORK_ALIVE_WAN = 0x2
$Return = DLLCall("sensapi.dll", "int", "IsNetworkAlive", "str", $NETWORK_ALIVE_LAN)

$LastError = _WinAPI_GetLastError()
MsgBox(0, 0, $Return & " " & $LastError)


不过,好象达不到微软网站说的:
http://msdn.microsoft.com/en-us/library/aa377522(v=vs.85).aspx

freedom 发表于 2011-7-7 02:53:07

回复 8# happytc


   

这个用nat上网,和ADSL上网返回值都是 1 0

freedom 发表于 2011-7-7 04:43:45

回复 5# netegg


你测试出来的返回值是多少?我用ADSL是3
用NAT方式是1

netegg 发表于 2011-7-7 04:48:14

我这根本就返回0

pcbar 发表于 2011-7-7 08:05:14

ping 网关ip,判断返回的ttl值
猜的

happytc 发表于 2011-7-7 10:22:27

回复 12# pcbar


    不会吧,这个值跟系统相关,怎么跟上网类型相关了?》

freedom 发表于 2011-7-7 15:53:48

回复 11# netegg


我只有找朋友的机器测试一下了。我这里在windows7 和2008server下面,ADSL返回值 3
NAT返回值1

freedom 发表于 2011-7-7 15:54:28

回复 12# pcbar

ttl 值判断,不精确吧?
页: [1] 2 3
查看完整版本: 求助,关于判断联网方式