比如 192.168.0.1 是局域网的IP219.150.150.238 是广域网的IP这怎么用程序来判断呢?

解决方案 »

  1.   

    有ip地址段的,没带书,比如192.168.X.X必然是内网的,都是有规定的……
      

  2.   

    我认为光是地址段并不能说明问题,以前我在摸一个游戏通讯协议的时候就
    模拟过一个游戏网站的IP地址,一样是208.184...的IP地址,还模拟的 DNS
    让游戏客户端连接我的程序相互通讯,这时我没有连接到Internet,通过局
    域网访问其他的电脑也可以。所以说地址段并不能解决问题。
      

  3.   

    192.168.X.X 是必须的 否则容易出现Ip冲突 想上面朋友说的 208.184..的应该是类似浩方对战平台似的  把广域网的Ip转换城局域网Ip  可以突破一些不提供广域网联机对战的游戏 直接使用游戏本身自带的局域网对战
      

  4.   

    这个问题的关键在于如何得到某个机器广域网IP,因为局域网IP可以用MyIp=Winsock1.localhost
    得到(如果是局域网代理上Internet),然后利用internet网站反弹广域网IP。这样可以分别得到局域网和广域网的IP,不必做特殊说明来分辨。如果反弹广域网IP失败,说明没有上广域网,那么只有MyIP,也就是局域网IP。
    补充:至于分辨219.150.150.238 是广域网IP还是局域网IP,都有可能,只要通过反弹就知道是不是广域网的,不是的话就是局域网的。192.168.0.1 肯定是局域网的,不用分辨了……
      

  5.   

    楼上能不能再详细说一下。
    怎样利用局域网IP反弹广域网IP。
    很感谢你。
      

  6.   

    dim cIPstr as string
    cIPstr=inputbox("请输入要判断的IP地址:")
    if msgbox(cIPstr & "是一个广域网地址吗?",vbyesno,"提示:")=vbyes then
            msgbox(cIPstr & "是一个广域网地址!")
    else
            msgbox(cIPstr & "是一个局域网地址!")
    end if
    呵呵,厉害吧!:p
      

  7.   

    boyzhang(张郎)(爱你爱到Windows没BUG的那天) 请人不要开这样的玩笑,我发这个贴子可急的很呢。
      

  8.   

    IP Helper:
    Private Declare Function GetAdaptersInfo Lib "iphlpapi.dll" (pTcpTable As Any, pdwSize As Long) As Long
    Private Type IP_ADAPTER_INFO
      dwNext                As Long
      ComboIndex            As Long  '保留
      sAdapterName(0 To (MAX_ADAPTER_NAME_LENGTH + 3))        As Byte
      sDescription(0 To (MAX_ADAPTER_DESCRIPTION_LENGTH + 3)) As Byte
      dwAddressLength       As Long
      sIPAddress(0 To (MAX_ADAPTER_ADDRESS_LENGTH - 1))       As Byte
      dwIndex               As Long
      uType                 As Long
      uDhcpEnabled          As Long
      CurrentIpAddress      As Long
      IpAddressList         As IP_ADDR_STRING
      GatewayList           As IP_ADDR_STRING
      DhcpServer            As IP_ADDR_STRING
      bHaveWins             As Long
      PrimaryWinsServer     As IP_ADDR_STRING
      SecondaryWinsServer   As IP_ADDR_STRING
      LeaseObtained         As Long
      LeaseExpires          As Long
    End Type
    自己去找些相关资料去研究下IP Helper机制吧。
    我的经验,uType=6是局域网,其他是广域网。不过IP Helper不适用于带网关路由或硬件防火墙的情况。要全部都适用,就要使用ARP机制了,ARP的文章网上比较容易找,只要在Google输入“ARP”查询就能找到一大堆。不过ARP机制是黑客技术,小心走火入魔陷进去了,中国就又多了个黑客,就是偶的罪过了。