350分!!! 其实很简单(300分)

  • 主题发起人 主题发起人 leowangyu
  • 开始时间 开始时间
L

leowangyu

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
小的我给您送分来了。
有A,B两台PC,都用moden连上了internet,现在要从A机往B机上发送文件,
文件大小从3k到5M不等,要求不可出错,慢一点都可以。请告诉我采用什么
部件(标准部件或增强部件都可以),以及实现的机理和模型,最好有部分
源代码。我的e-mail: leowangyu@263.net。小生先行谢过。
 
一定要编程解决吗?
现成的解决方按行不行
 
哇,三百分……怎么着也得说两句:

原来参加过一个项目,可具体这块儿却不是我做的:

每天夜里两点,由一台机器向另一台机器发送20M左右的文件。

具体方法是:
一、接受的机器上运行FPT的SERVER,(Serv_U)就行。
二、发送的机器用DELPHI编程,先:
A:定时器检查机器当前时间
B:用了有一组ZIP的控件,把要发送的文件先ZIP了
C:用自己做的FPT程序在两点钟,把指定路径下的指定文件发送
到SERVER端的指定路径下。

三、接收机器编个小DELPHI程序,在三点钟在打开指定文件,检查
内容。生成一个小文件,内写明传输结果,放到指定路径下。

四、发送端的程序把这个文件载回来,如果确定发送失败,再发。

这方法很笨,但比较适合那种一天传一次,一次文本比较大的情况。
好处是完全不用人参与。

可能别人有更好的方式


 
我这里有一个文件传输,和聊天的例子,要吗,
 
到这里下载http://personal.hb.cninfo.net/~xhonghui/chat.zip
源码所需控件:
TrayIcon: http://personal.hb.cninfo.net/~cools2/pro/trayicon.zip

NetInfo: http://personal.hb.cninfo.net/~cools2/pro/netinfo.zip

Key: http://personal.hb.cninfo.net/~cools2/pro/key.zip
 
哎呀呀!不难嘛!!!真是不难的。哈哈……

下载ICS组件包,写两个程序:FTP Server和FTP Client,分别装在A、B两机上。
FTP Server和FTP Client的组件在ICS包中都有。而且还有demo,写起来非常容易。

FTP传输协议是非常安全的,而且速度性能也不错。
ICS下载:
http://www.rtfm.be/fpiette/indexuk.htm
这个地址上还有好些FTP Server/Client的实例。
 
是不是可以直接使用win自带的超级终端?
 
2台机连internet,其中有一台有固定ip地址吗?
如果2台机都是拨号上网的动态ip,那通过email来传也是个办法。
最多再附加发个数据的校验和上去,保证数据是没错的
 
各位谁有示例程序?如果A,B两台机器都是动态ip怎么办?
 
如果A,B两台机器都是动态ip,寄邮件、收邮件啦

推荐 ICS 控件
 
动态ip也是ip,只要不断线,ip就是固定的.也可以使用歪兄的方法,
 
》动态ip也是ip
打个电话告诉对方:我现在的ip地址是......
 
好主意.

或者双方都用ICQ ,到时候查一查对方IP就知道了. 习习.
 
还是发邮件简单。
 
知道 ip 后可以用 ftp 上传
 
设A机向B机传文件:
将B机的有关目录设成共享,
然后编个BAT:
IF NOT FILEEXIST B:/PATH/FILE THEN GOTO START:
GOTO END:
START:
COPY:COPY A:/PATH/FILE B:/path/FILE
IF NOT FILEEXIST B:/PATH/FILE THEN GOTO START:
END:
如果COPY失败,则目标机器上不会产生文件,
所以只需要判断B上是否产生了文件.
COPY以前应保证B上没有同名文件,否则可能覆盖了有用的文件.
以上要求B机有固定IP.
如果B机无固定IP,使用直接拨号.就算不在同城,想来总不会在国外吧?
晚上三点传文件,花不了多少钱.
如果在国外,国外那台机器申请固定IP吧.美国很便宜的.


 
动态ip好吧,给a,b不机开5555端口传送和接收,到时用代理猎手
在网段内搜索那台5555端口是否开的机,就知道哪太机子了
就可以了
 
还不如给b机管理员配个 BP 机,到时候a机上网候一查ip地址,即call b管理员,
以ip地址为数字信息。不必复机

要是a 、b隔很远,可以买全国联网的 BP 机,市内电话费,全国收到信息

还可以找有网上call的寻呼公司,写个程序,一连上网就自动在那个网页上call
连电话费都不用,还全自动
 
类似的程序我做过,好像Delphi的Internet控件都会出错,
最后我(A)把对方(B)的某个目录共享,然后直接用dos下的Copy,哈哈,
不要说5m,就是500m都没有问题!

不是开玩笑,我用Delphi做过很多其它的试验,没一次比这次好。
 

既然两台机都用moden拨号,为什么一定要通过Internet ?. 曾经

使用过 pcANYWHERE 实现过远程点对点自动定时传送文件,可靠性非

常高。
 
后退
顶部