我的理解是 不管怎样 都要有个唯一的ip能获得 但两台电脑不在同一局域网的话,请问ip地址如何获得?现在感觉有一种虚拟专网的 可以解决 但不知道怎么建立 或者有其他什么好方法
谢谢

解决方案 »

  1.   

    比如你在访问csdn,难道你的电脑有唯一的ip?
      

  2.   

    你是想要获取你的公网IP地址吗?还是说的是P2P?
      

  3.   

    网络层只有IP协议可选,知道ip就可以通信,通不通不保证
      

  4.   

    假设两台电脑 一台网吧的  一台公司的,请问用socket编程如何设置ip地址进行连接
    两个都在局域网内
    两个所处的网关的对外ip也不一定是互联网上唯一的 还不考虑公网ip会变化的情况
      

  5.   

    P2P通讯,Google一下
    UDP打洞
      

  6.   

    虚拟专用网的方式是把你们A,B的机器都加入同一个VPN中,这样你A,B就像在内网一样,就可以直接通信了
    这个的前提是需要有VPN的服务器
      

  7.   

    采用 VPN
      

  8.   

    如果要实现跨局域网通讯的话,你可以有以下三种方式:1. 通过公网服务器转发
            两个局域网内的主机是无法直接通讯的,因为他们都经过了各自的网关路由器的NAT转发(路由器对外隐藏了内部的主机, IPv6协议中,省去了这个NAT的过程,所以即将到来的IPv6是可以实现两个局域网内主机的直接通讯),对外只能看到路由器的地址,看不到内部的主机。所以你需要在公网(两个局域网内主机都可以看到的一台服务器)上部署一台服务器,然后两个局域网内的主机都连接上这个服务器,然后各自发送消息让这个公网服务器转发。 P2P用的也是这个原理,只不过它的过程略微有些复杂,它先通过转发,然后演变成点对点。
           
    例子: 
            你要买车,另一个人要卖车,你们彼此不认识,你们都找到了第三方的平台(4S店或者二手车交易市场),然后通过第三方平台来中转你们意向,最终完成交易或者取消交易。
            像这样的例子还有很多,比如房产中介,婚介所,人才市场等等都是这个原理。
      

  9.   

    3. VPN
    VPN里面又分P2N和N2NP2N 就是我们常用的拨号VPN。主要应用于一个移动的主机连接一个固定的网络。
    你的主机通过VPN拨号后,可以访问对方的局域网(访问局域网的任何主机)。但是其他主机也想访问对方局域网的话,还需要拨号。
    场景:出差在外的人,要访问公司网络,获取资料。N2N 是一种网络到网络的VPN。主要应用于一个固定的网络连接到另一个固定的网络。
    它是两端网络的路由器相互通讯完成VPN拨号,然后两端网络内的主机就可以像访问自己网络内主机一样访问对方网络内的主机。
    场景: 公司总部和分公司的网络互联互通
      

  10.   

    不同的网通信, 需要IP和端口那是肯定的.
    只是这个ip和端口来源不同.宽带运营商给你固定IP, 或者通过其它手段得知自己的外网IP