如何区分本机局域网地址和上网地址(internet)急急急急!
我使用Socket函数获得一个地址队列。我如何区别它们。我只有这些分了。 问题点数:50、回复次数:6Top
1 楼breath(跨马倚斜桥,满楼红袖招)回复于 2001-01-07 19:15:00 得分 0
一般局域网IP都是192.168.0.X,不过也有特殊的
... ...
当我没说Top
2 楼ab(ab)回复于 2001-01-07 19:35:00 得分 0
也有时局域网 IP 地址和上网 IP 地址是一样的。Top
3 楼netseag(netseag)回复于 2001-01-09 09:59:00 得分 0
IP地址有几个私有网段,如192.168.X.X等。这些IP是不会被用在Internet上,一般是用在一些局域网段上的,这样两者就不会冲突了。Top
4 楼milefo(弥勒佛)回复于 2001-01-09 11:19:00 得分 0
利用指令ipconfig可以察看:(如果你本机有可以出去的IP地址的话,如是局域网的master).
一般可以看见两个以太适配器,后者是局域网的!
呵呵,不知对不对.Top
5 楼hand(hand)回复于 2001-01-09 22:24:00 得分 50
可以通过注册表获得,我的机器是NT,具体如下:
1.HKEY_LOCAL_MACHINE\Software\microsoft\windows NT\currentverion\networkcards
在其下可以看到你的机器上现有的各个‘网卡’,请注意它列的是网络接口,包括拨号网络,
你只要按1,2,3,。。。列举过去就行了,关键是每个key下的servicename值,你在编程时
应该把他们都纪录在一个数组中。拨号网络接口的名字一般是NdisWanx,其中x是数字。网卡
的名字取决于网卡类型,肯定是不一样的。
2.利用上面查到的名字,查
HKEY_LOCAL_MACHING\SYSTEM\currentcontrolset\services\名字,找寻其下的
parameters\tcpip,如果其下有DHCPIPAddress,可以获取其值,
是字符串形式的ip地址,如果没有则找IPAddress,一样是字符串。
注意:不是每个‘名字’下都对应有效的ip,不过你一定找得到所有的ip:)
访问注册表的函数以reg开头,如RegQueryValue等,应该会用吧。
有这些信息应该可以了,有问题再问我吧。
Top
6 楼wanggenggz(wanggenggz)回复于 2001-01-10 14:05:00 得分 0
hand(hand)你的e_mail地址是多少?Top




