现在被一个问题困扰了,就是如何能让两台在不同局域网上的机器进行通信。想了很久,觉得有点类似于QQ那种,既可以联系外网的,也可以联系内网的,我很想知道它是通过什么找到对方的,肯定不是ip地址,因为大家可以在任何电脑上都上qq也能保证别人能找到你,它是怎么找到的呢?是把QQ号存在一个服务器里了吗?还有他是怎么做到两个内网之间进行通信的,有没有类似的小例子呢,我很想学习一下这方面的东西,并且我也是在作者方面的开发,希望能有人提供一下思路,或者小例子,不胜感激啊!

解决方案 »

  1.   

    印象里好像是说有一个服务器,当然是公网的IP,然后其它内网QQ可以连接到这个服务器,由它牵手,这样两个内网的就可以通信了。
    忘了什么时候看到的了,也没再上网搜,反正我是这么理解的,错了大家别笑。
      

  2.   

    对了,还有一种花钱的方式,用VNN,不想给它做广告,你自己查一下吧
      

  3.   

    http://www.vckbase.com/document/viewdoc/?id=1773
      

  4.   

    打洞原理很简单,A机器和B机器都是建立通过服务器的,如果A要向B发送文件,A得先和服务器通知,然后服务器通知B说A要发文件了,让B开一个端口,于是B开放了一个端口后把这个端口给服务器发送给A,那么A就可以根据这个“洞”(实际上是端口)发送数据给B