主题内容:小弟打算采用socket方式在两台拨号计算机之间进行文件传送。用getlocalhost()取得ISP动态分配的Internet全局IP地址,然后用取得的地址进行socket通信,但是却失败。ping也不成功,不知道有什么解决办法?
急问bow
                             Dicky

解决方案 »

  1.   

    不好意思,刚才忘记留信箱了,请将答案发到我的信箱:[email protected]
    谢谢
      

  2.   

    getlocalhost会返回所有IP,你看看,拿到的不是你内网的ip吧
      

  3.   

    你没有明白我的意思,我采用TCP协议编写了一个程序,经过测试,在局域网上可以跨越防火墙在两台计算机之间进行通信,但是我无法取得拨号上网计算机的动态IP地址,我现在没有固定的服务器可供中转(QQ的方式我不能采用),所以只能通过两台计算机之间通信,请问有什么解决办法?
    希望可以给出相关代码(VC)。Bow!
      

  4.   

    http://www.vchelp.net/vchelp/zart/getip.asp?type_id=36&class_id=1&cata_id=5&article_id=67
    看看这篇文章,希望对你又帮助
      

  5.   

    你说的那个贴子我看过了,我正是采用这种方式的,我可以得到IP地址,但是却无法实现通信(采用ping的方式无法连接),不知道是不是因为有防火墙呢?如果是的话应该怎么解决呢?Bow
      

  6.   

    http://expert.csdn.net/Expert/topic/1257/1257670.xml?temp=.5817377