ip地址本来是192.168.0.153 可是用socket 取出的本地ip却是0.0.0.192 为什么??

解决方案 »

  1.   

    偶现在很穷,挣分结贴 偶现在很穷,挣分结贴 偶现在很穷,挣分结贴到论坛去看一看
    http://www.envanet.com
    我的论坛,这样说是不是有拉条皮的嫌疑
    不过我确实放了很多高程考试的资料在上面
    好的话,给点分支持一下
      

  2.   

    估计是人机子装了e-border或者类似的东西
      

  3.   

    不会吧。一个Winsock1.LocalIP就行了,能出什么问题,兄弟,再试试!!!
      

  4.   

    我用的Winsock1.localip,也遇到过得到的IP地址是0.0.0.0的时候!那是在98的机器上,当时网络是很正常的!不知道为什么!
      

  5.   

    先试试winsock1.localip
    如果正常,可能你的socket取到地址后转换出问题,或者其他
    不知道你怎么转换的,下面是一个转换函数
    Function HexIp2DotIp(ByVal ip As Long) As String
        Dim s As String, p1 As String, p2 As String, p3 As String, p4 As String
        s = Right("00000000" & Hex(ip), 8)
        p1 = Val("&h" & Mid(s, 1, 2))
        p2 = Val("&h" & Mid(s, 3, 2))
        p3 = Val("&h" & Mid(s, 5, 2))
        p4 = Val("&h" & Mid(s, 7, 2))
        HexIp2DotIp = p4 & "." & p3 & "." & p2 & "." & p1
    End Function
      

  6.   

    使用IP 信查询控件介绍:
    IP 信查询控件用可来查询系统占用的 IP 地址及相关信息,是标准的 OCX 控件,本控件使用简单,可以用于 VC 、VB 、PB 、Delphi等常用的可视化开发工具。本控件仅有一个属性"IPInfo" ,在此属性里可以得到系统的 IP 信息,详见程序及 VB 代码。下载地址:
    http://www.refound.net/download/soft.asp?id=24