问题就是,不知对方IP地址,但对方机器里运行了我的程序,如何让他们互相“搜索”对方?

解决方案 »

  1.   

    !如果是宽带通过internet连接的通用协议就是tcp ip,你说不用ip地址什么意思,通过DNS也会将机器名称转化为ip的.
      

  2.   

    to : jun_01(心灵鸡肋)   
     可不可以把你的思路发给我?
    [email protected]
      

  3.   

    是啊,小企业申请域名又不干。而且往往通过点对点方式上传下载数据。用猫似乎是个好办法,很可惜缺少经验哦。不知这种方式远程传输数据行不行?最好能用WinSock就好了???不知怎么做???关注!!!
      

  4.   

    其实只要其中一方知道对方的IP地址就好了,问题就是怎么能实现--在双方都是动态IP的情况下!
      

  5.   

    要实现点对点连接,不光只有通过intenet.通过xmoden协议也可以实现两机的互连.同样可以实现互传文件,屏幕获取及操作远程机器
      

  6.   

    程序中加入POP3功能,每次上网都给对方送EMAIL告知IP,同时自己取对方EMAIL分析。不过一方要有外部IP才能,否则就要有域名了。
      

  7.   

    在网上申请一个空间,保存你的程序运行时在上登记的ip地址,
    相互就知道ip了,
    如果对放计算机在防火墙后面,得给这个程序开放一个端口,
    我建议你看看p2p软件是如何实现这个功能的。
      

  8.   

    to: wenewboy(wenew) 你的思路很好,但我不会做网页,这样实现难吗?--》在网上申请一个空间,保存你的程序运行时在上登记的ip地址。
      

  9.   

    redmaple2003说的好象还可以,据我了解,有一个赌博程序就是用这个方法实现的,服务器的IP是不固定的,但是服务器上网后会去艘电子邮件,客户端也是如此,这样就可以相互连接,不怕gong'an查了,但是我不知道具体的实现方法,愿redmaple2003说的明白一些,期待了。
      

  10.   

    //从网页获得ipprocedure TForm1.Button1Click(Sender: TObject);
    var
       StrAddr,StrBody, StrIP,StrSearch : String;
       Ts : TStrings ;
       i : Integer ;
    begin
      Ts := TStringList.Create ;
      StrAddr := 'http://www.iligia.com/dtc/index.asp';
      StrSearch := '本机地址: ';
      NMHTTP1.Get(strAddr);
      StrBody := NMHTTP1.Body;
      Ts.Text := StrBody ;
      for i := 0 to Ts.Count - 1 do
      begin
        if Pos(StrSearch,Ts.Strings[i]) > 0 then
          Break ;
      end ;
      StrIP := Copy(Ts.Strings[i],Pos('mono',Ts.Strings[i]) + 6,16) ;
      if Pos('>',StrIP) > 0 then
        Delete(StrIp,Pos('>',StrIp),1) ;  // 删除无效字符,还有其他
      ShowMessage(StrIP) ;end;这个代码是由"计算机质子"提供的.我测试过可以解决你的问题.
      

  11.   

    其实扫描也是可以的啊!通常一般的宽带IP是会局限在一定范围内的,大家用win2000的话,可能见过一个"信使服务"的东西,经常乱发广告,它就是通过扫描进行的,而且他扫描的IP范围可大多了.
      

  12.   

    扫描?
    我用拨号上网,IP地址变动的范围很大,一般都会有两个网段以上。
    而且拨号速度太慢,开的线程一多,MODEM会自己断开连接,我还不知道是什么问题。
      

  13.   

    需要用其他染件吧。
    是不是有这样的软件。每次上网动态的改变域名连接的IP,好象是有吧!!
    这样通过固定的域名就能找到每次变化的IP。
      

  14.   

    应该用显示ip版的oicq,上网时,双方都开着qq,就可以看到对方的ip了。
      

  15.   

    自己的ip就用 ipconfig 查一下嘛。
      

  16.   

    两台用猫就能解决问题,而且象jpyc(智若愚) 说的很方便的解决问题。
      

  17.   

    我发现困难不少,但这个思路是可以实现的:
    用网页互通信息我不会,就用邮件。
    猫上网的,可以从本机得到IP发到邮箱中。而通过另外一台电脑共享上网的主机,可以这样实现:
    本机HOST(计算机名),用程序得到,而最终连上网的计算机的IP,在邮件的头可以得到,这样,知道IP和其后面的计算机的HOST,就可以用SOCKET通信,但我发现UDP好象不行。欢迎大家讨论!
      

  18.   

    另外:   huang1975(江湖路) ( ) 你提供的方法我试了拨号上网,可以实现:但我还有以下疑虑:
    1,如果这个网站改版,我的程序就会查询失败,而且只要是计算机不通过其他设备(代理,路由)上网,而是直接连接,我可以用我的程序得到IP。
    2,如果该网站将来不提供此功能?我的程序又失效了
    3,我还没试通过局域网上网,这个网站是怎么给出IP的。
      

  19.   

    为什么两边都用猫就能解决?用猫和ADSL上网除了速度还有别的不同吗?谢谢赐教!