xuanfeng1234567 发表于 2010-5-28 00:24:57

怎样才能准确定位内网的IP呢?

本帖最后由 xuanfeng1234567 于 2010-5-28 10:21 编辑

写了个网管呼叫小程序,写完是写完了,但是问题就出现了。因为网吧各机器的配置不同,造成会出现这样的现象:1:我用的是@IPAddress1,有些机器有两个网卡,一个IP为0.1.0.4,一个为192.168.0.5。这时候就出现了错误,获取到的是第一个IP。
            2:我换成了注册表自动读取,由于机器配置不一样,有的又获取不到。
但我又不想一台一台的改,所以想烦请各位大哥给个可行的方案哦。

xuanfeng1234567 发表于 2010-5-28 10:17:03

大大们。帮帮忙哦。

lanfengc 发表于 2010-5-28 11:02:00

获取所有的IP。 呼叫的时候挨个IP试, 哪个能通,就写入配置文件。

anchie 发表于 2010-5-28 11:25:00

为什么要获取IP呢 为什么不能获取计算机名呢 计算机名总不能有两个吧

wua0550 发表于 2010-5-28 12:57:30

本帖最后由 wua0550 于 2010-5-28 16:05 编辑

两个方法 1.用@ComputerName读本机名然后通过读写好ini文件转成ip.
            2.用调用_RunDOS 反回两个网卡的所有内容过滤出网卡ip

xuanfeng1234567 发表于 2010-5-28 13:06:04

回复 4# anchie
UDP方式呼叫,服务端收到信息后要返回给客户端信息,确定服务端是否开启。故用IP喽!

thesnow 发表于 2010-5-28 17:46:36

正则表达式匹配 "192\.168\.\d+\.\d+"

xuanfeng1234567 发表于 2010-5-28 18:40:58

回复 7# thesnow
哇塞,您的这个正则表达式我不是太懂哦。不过我用的是“wua0550”的第一个方法。成功解决。在这里非常感谢各给的帮忙!

anchie 发表于 2010-5-28 23:11:05

回复 6# xuanfeng1234567


    最近发布了一个IP修改器的源码 ,能准确的检测指定网卡的IP
页: [1]
查看完整版本: 怎样才能准确定位内网的IP呢?