高手们来出谋划策啊如何得到A,B机子在外网上的IP??(A,B在不同的局狱网内);可以通过中间服务器来作,但是具体的如何作啊,急啊!!!

解决方案 »

  1.   

    朋友你所说的外风上的IP指的是外部公用IP?要是那样,你除了跟电信这种部门申请以外,我想任何人都不能用任何办法搞得出来几个,呵,要是有,我每月花10万请他,哈哈哈,言归正传,如果你的机子处于不同的子网中,要进行通讯这倒是可以的,但不知道你的意思是什么,能不能说得明白一点?
      

  2.   

    如何得到A,B机子在外网上的IP??(A,B在不同的局狱网内)?不是很明白你的意思啊!
    是不是想得到A,B局域网的服务器对外的ip地址啊?这到不难,因为你们通讯的时候看到的就是这个地址。而内部地址才是看不到的,是通过服务器来转发的。
      

  3.   

    就是雷同PP点点通的软件,说白点就是QQ了!!!
    如何做啊,现在急的头大,查了一些QQ的讨论,可还是不行;
    编程需要具体注意哪些?
      

  4.   

    简单:
    可用traceroute,Windows中叫tracert
    或直接用ICMP编程
      

  5.   

    我也想知道这个问题。现在用局域网中的电脑和Internet上的电脑通讯的时候,也只能是局域网里的电脑连接到Internet上的电脑,然后再由Internet上的电脑回应到局域网里的电脑。请问回应的数据在经过局域网网关的时候,是怎么样把数据发送到正确的电脑上的。假如网关是202.100.0.1,内部地址是192.168.0.1,是怎么保证数据不发送到192.168.0.2上的呢。我不太理解这个原理。我猜想是192.168.0.1这个地址是绑定到IP包中的,然后回应的时候网关就解析出了这个地址。我设想消息发送和回应的原理是这样的:电脑192.168.0.1-->网关202.100.0.1-->网上的电脑61.109.0.1网上的电脑61.109.0.1的电脑收到的数据包的地址应该是202.100.0.1(192.168.0.1),后面是隐藏的。然后他把回应数据按这个地址发到202.100.0.1,网关202.100.0.1收到后,解析出数据是来自192.168.0.1,然后把数据发到192.168.0.1上。那么如果是这样的话,两台都在网关后面的电脑应该也可以进行通讯,只是要在开始的时候相互告之双方的网关地址和局域网地址才行,不知道我这个想法合不合理,希望各位高手指教。
      

  6.   

    两台在网关后的机器通讯是很难的,这就是为什么QQ同时处在不同局域网时需要服务器装发消息和不可发送文件的原因了。
    两个局域网的穿透必须通过第三点的帮忙,原因很简单。NAT的原理多看看吧。写PP这样的软件,我想要先懂网络才行
      

  7.   

    看一下代理服务器程序就知道了,两个局域网中的计算机是不会知道对方的IP的!
    代理服务器在中间起一桥梁作用它记住了socket值
      

  8.   

    内网的主机访问internet一般都是通过NAT来实现的(在网关上),比如
    A--B--C,A为局域网中主机,B为网关,C为internet上的一主机。一般只能由A主动向C发出连接请求,这个包里包含A的IP地址A1和端口号P1,当B收到这个包后就把包中A的地址换成自己的地址A2(也可能是一个地址池),然后再选择一个新的端口号P2替换包中的端口号P1,然后再把包转发给C;同时B中还维护着一个地址转换表,内容大约为[A1 P1 A2 P2]。对于C来说,就好像是A2用端口P2发了一个连接请求过来,C响应该请求,当B收到C发过来的包(目标地址为A2、端口为P2)就查询刚才说的地址转换表,又把目标地址转换成A1,端口为P1,再转发到局域网中。这样A就通过B与C进行了通信。
    这是NAT的基本原理。
    楼主的意思似乎是想知道internet上两个动态IP主机的IP,然后再组织他们通信。那肯定要在internet中增加一台服务器S(IP固定),各主机都安装客户端软件,在必要的时候与S连接,告知自己的IP地址。如果某个主机要知道其他主机的IP地址就到服务器中查询。
      

  9.   

    去看Tcp/Ip协议就知道了,这个不是问题
    用ICMP可以的
      

  10.   

    to: alamb(把握今生)
    意思就是你所说的那种,思路就是这,必须借助一个固定IP(一个网站);
    让各个客户端登录到他上面,然后有个登录列表,包含每个机子的IP地址;
    如果要通讯的话,需要建立连接,即可;
    哪有这样的DEMO啊???
      

  11.   

    现成的DEMO倒是没有,不过自己做一个难度应该也不是很大。以其到处寻找例子浪费时间,不如自己动手做一个。