VB编程点对点传送文件的问题我用VB写了一个点对点传送文件的程序,在一般家庭上网的机器上运行正常,但在公司时就提示连接失败(错误号:10061)。
后来发现,所有共享上网的都不能正确连接。原理大概是这样,两种准备传送文件的电脑都向指定服务器登录并登记在线IP,当用户A要求向用户B发送文件时先向服务器取得用户B的IP地址,再进行连接,应答后正式传输。关键的问题是,如果在共享上网的电脑与互联网上其它电脑相互传送文件,编程实现。请大家提供思路。

解决方案 »

  1.   

    这是不是和代理服务器有关系。??
    关注ing
      

  2.   

    因为你公司用的是局域网,局域网的IP有内外之分,VB只能得到内网的IP,握手无法成立也就不能发文件了.另外,任一方有防火墙也会这样
      

  3.   

    我也想知道怎样得到外网的IP,关注ing..
      

  4.   

    装个QQ,看看本机在网上的IP是多少,然后做个在程序里加个邮件发送功能,把获得的公司IP发到邮箱,各部门通过共享邮箱获得IP后进行连接反正要查到本机IP有很多种方法,随你用什么方法,只要把IP发到邮箱给别人用就行了
      

  5.   

    好多论坛上都有获得本机外网Ip的方法
    比如 http://www.s8s8.net等
      

  6.   

    用QQ还是麻烦
    现在出现的新下载工具BT(BitTorrent),使用的联接方式值得参考。在内网机子与另一个远程内网机子都可以传文件.
    谁知道的话,介绍一下或详细资料出处,谢谢
      

  7.   

    前一阵子有过这类帖子,lihonggen0帖出了好几个回答那个可以参考参考。BT的我看过一下,大概是这样。
    BT的连接方式是主动连接,也就是没有固定谁是谁的服务器,他们都会各自从announce服务器得到下载人的名单去主动连接。这样就会出现外网尝试连接内网(当然是不成功的),内网也会尝试连接外网,这样就可以传送了。但是如果两台机都在内网,BT就需要第三台外网的机,三个才能互相传送数据。