最简单的,不用编程的方法,就是搭建一个vpn服务器,然后a和b连进来。这样他们就在一个虚拟内网中了。

解决方案 »

  1.   

    vpn法1
    利用vpn搭建虚拟专网,这样你俩就在一个局域网内了。一般的vpn软件还是需要一个外网服务器,否则无法拨号vpn法2
    有一个很牛的软件叫TeamViewer,里面自带vpn。相当于此商家为你提供了免费的外网服务器p2p法
    需要一个额外的外网服务器来做协商,实现p2p连接。但这种连接往往是基于udp的,tcp的p2p不一定能实现端口映射法
    其中一方能够将自身地址映射到外网上,另一方连接这一方即可
      

  2.   

    如果是项目需要, 可以由服务器程序实现数据交互. 相当于服务器做了个代理功能.
    如果想要两者实现跟一个局域网一样任意访问, vpn两个内网之间访问需要穿透路由, 俗称打洞. 找找nat相关的内容看看吧. 最简单的是UDP