现有一个问题,要实现在城市间进行文件传递。比如说:张三在A城市,李四在B城市,我写的程序服务器在李四的机子,张三通过客户端把相应文件(文本文件)通过服务器传递给李四,应该如何实现呢?附:在局域网中我使用SocketConnection这个控件进行传递,很好用,但在广域网中不知道能否也使用这个方法。如果可以,应该如何设置SocketConnection控件的信息,以及张三、李四应该具备什么样的硬件基础?
请各位高手帮帮忙了,做不出来就要被辞了。

解决方案 »

  1.   

    to:aiirii(ari) 非常感谢你的回答你说的方法,具体怎么实现呢?请不吝赐教。还有,现在张三和李四都能上Internet,那应该怎么样实现呢
      

  2.   

    只要一方有真实的IP地址,用socket很容易解决的。
      

  3.   

    To:kmzym() 非常感谢你的回答能具体说说你的方法吗?
    在局域网中,我只要指定SocketConnection控件的host和port即可连接到服务器,在广域网中不知道这两个参数如何设置?还有,张三和李四都是通过ADSL上英特网的,并且没有固定的IP,怎样实现?
      

  4.   

    to  hlf(一个笨蛋)
    ADSL有真实的ip地址,用api函数可以得到.
    至于文件传送,你如果你对socket编程熟悉,很容易搞定的。
      

  5.   

    TO:kmzym() 获取IP地址的API函数是哪个呢?
    另外,我已经将这个程序在局域网中实现了,假如张三和李四是在同一个局域网中的话,客户端中SocketConnection控件的host我设置成李四的计算机名或IP地址,port我就用scktsrvr.exe默认的211端口,就可以正常工作了。但现在张三和李四不是在同一个局域网中,是不是同样将SocketConnection控件的host设置成李四的ADSL的IP地址也能像在局域中一样使用呢?
      

  6.   

    to  hlf(一个笨蛋)
    你可以这样事实,在服务器端用GetHostName和GetHostByName得到服务器的ip,客户端还是用SocketConnection控件,填入服务器IP和端口,其它不变,这样就可以省去socket编程了
      

  7.   

    服务器程序必须放在有真实IP机器上,不然就要在通讯服务器上进行nat映射的设置
      

  8.   

    TO:kmzym() GetHostName和GetHostByName是哪个对象的方法呢?如果我通过你说的方法得到了李四的ADSL的IP地址,然后告诉张三,张三就将IP地址作为SocketConnection控件的参数输入,就能连接了,是吗?能在QQ上交流吗?我的QQ是:46497441
      

  9.   

    TO:duxin(小伍)非常感谢我的E-Mail:[email protected]
      

  10.   

    to:duxin(小伍)没收到你的信件,只收到两封新闻邮件