现有一个问题,要实现在城市间进行文件传递。比如说:张三在A城市,李四在B城市,我写的程序服务器在李四的机子,张三通过客户端把相应文件(文本文件)通过服务器传递给李四,应该如何实现呢?附:在局域网中我使用SocketConnection这个控件进行传递,很好用,但在广域网中不知道能否也使用这个方法。如果可以,应该如何设置SocketConnection控件的信息,以及张三、李四应该具备什么样的硬件基础?
请各位高手帮帮忙了,做不出来就要被辞了。
请各位高手帮帮忙了,做不出来就要被辞了。
解决方案 »
- 微软的SPEECH SDK5.1开发语音识别的问题,请高手指教
- 求助,关于adoquery的lookup 字段
- 关于progressbar与数值同步的问题,答完给分
- 奇怪的SQL语句,将字符串转化成FLOAT??各位指点啊。
- 如何设置Form上面的TEdit所有的输入法一致?
- 知道机器名和打印机共享名.我怎么把它设成默认打印机.急!急!急!急!
- 有关程序的启动问题,
- 请大虾指点,救命呀(IHTMLFramesCollection的难题)
- 软件拿到国外为什么不能用?
- 关于DevExpress QuantumGrid
- 如何将状态条组件StatusBar的每个panel的宽度设定为自适应
- 接受其它程序给我发的消息
在局域网中,我只要指定SocketConnection控件的host和port即可连接到服务器,在广域网中不知道这两个参数如何设置?还有,张三和李四都是通过ADSL上英特网的,并且没有固定的IP,怎样实现?
ADSL有真实的ip地址,用api函数可以得到.
至于文件传送,你如果你对socket编程熟悉,很容易搞定的。
另外,我已经将这个程序在局域网中实现了,假如张三和李四是在同一个局域网中的话,客户端中SocketConnection控件的host我设置成李四的计算机名或IP地址,port我就用scktsrvr.exe默认的211端口,就可以正常工作了。但现在张三和李四不是在同一个局域网中,是不是同样将SocketConnection控件的host设置成李四的ADSL的IP地址也能像在局域中一样使用呢?
你可以这样事实,在服务器端用GetHostName和GetHostByName得到服务器的ip,客户端还是用SocketConnection控件,填入服务器IP和端口,其它不变,这样就可以省去socket编程了