我想做一个程序,就是两台电脑在不同的IP区域内,不过由于ip是动态的,所以两台电脑不能完成通信。问一下现在怎么办呢?
 
(可以用一个免费空间服务器记录ip,但我不会) 平台:VC6.0/WinXp

解决方案 »

  1.   

    怎么实现啊?利用免费空间。比如我IP为1.1.1.1,现在传到http://免费空间地址/rec.asp?=1.1.1.1,但是具体的rec.asp怎么做?我网页制作不咋地
      

  2.   

    在网络中布置一个服务器,这个服务器的IP地址必须是固定的
    然后两个客户端分别向服务器发送注册消息,服务器接收并保存
    A向服务器申请B的地址,B向服务器申请A的地址,然后AB就可以互相通信了
    如果AB地址发生改变,服务器实时更新
      

  3.   

    很简单,把IP发到CSDN博客某贴,然后你懂
      

  4.   

    需求:Client-A需要使用基于TCP的协议访问位于NAT设备之后的Client-B
    问题:
    1、A、B没有固定公网IP
    2、NAT设备会丢弃不请自来的连接请求
    解决办法:
    1、Client-A、Client-A在Server-s注册各自连接信息(PublicIP:PublicPort)
    2、TCP直接Client-B,测试是否在同一内网
    3、Client-A发送(请求穿越Client-B的NAT设备)命令给Server-S
    4、Server-S查找Client-A的连接信息,告诉Client-B向Client-A方向开孔
    5、Client-B根据Client-A的连接信息,执行开孔
    注:两端都在Symmetric型Nat后,需端口预测,这种情况不建议使用穿越
      

  5.   

    要实现P2P通信,UDP相对容易些,TCP也可以,如果NAT拦得太严,那就只能通过服务器中转了
      

  6.   

    服务器道是没有,不可能花那么大的代价去弄一个固定IP的电脑。
    后来提了问:http://topic.csdn.net/u/20120717/15/5633009b-9647-4914-bf5b-34b7f5a94f17.html
    可以倒是可以,不过又出现麻烦了。向该服务器发送:GET /rec.asp?现在的ip地址 HTTP/1.1\n
    Host:sunnysab.43643643.com\n\r\n\r\n结果,等了一些时间,服务器返回403错误。晕死