现有两台电脑进行通信,需要获得彼此的IP地址,用什么方法比较好呢? 
还请高手多多指教!非常感谢!

解决方案 »

  1.   

    如果我没理解错是不是双方都不知道对方ip,那么需要分情况考虑
    如果没有服务器进行中转,那么只能选择组播的形式进行通讯~
    而且此方法只限制于一个nat内
    当然如果有服务器中转,就有许多处理手段了,请参见一些p2p的帖子
      

  2.   

    如果是组播模式下,即双方都不知道对方ip的情况下,可以通过上面方法提取ip信息
    但是如果是p2p模式,就是双方还未能建立连接的情况下,就没有套节子提供给用户进行分析了
      

  3.   

    关于p2p在纯p2p模式下,不存在服务器,你连上网络并通知一台机器(这台机器的ip地址是已知的)告诉他你已经上线,并留下你的ip地址,然后那台机器依次通知其他10台机器,这10台机器通知另外9台机器等等。
    还有带有发现服务器的p2p,发现服务器只保存所有联网用户的地址信息,机器连上网络告诉服务器自己的地址,然后后从服务器下载所有可连接的地址。
    参考文献《对等网络编程源代码解析》
      

  4.   

    同意nuaawenlin(飘人)
    根据楼主的条件,只有这种情况可行
    而且一般限于一个nat内~ps:to:sunf71()
    我指的服务器中转就是指中转ip信息报文用的,例如通过udp在nat上打洞实现p2p,必须一个恒定ip的服务器来进行初始的报文处理
      

  5.   

    组播或是广播
    只能运用在一个网里,
    如果要实现internet上的运用,必须有一个中心服务器!