用SOCKET批量下载文件问题?(100分)

  • 主题发起人 主题发起人 yxyx
  • 开始时间 开始时间
Y

yxyx

Unregistered / Unconfirmed
GUEST, unregistred user!
根据文件中给出的文件名,用SOCKET批量下载文件,在处理时,怎样循环调用一个通讯程序,就是组件ClientScoket来接收文件.我的处理方法是,在从文件中取出一个文件名,就TClientSocket.Ture,但是,文件还没有接收完成,又一循环开始,这样永远接收不到,用什么方法,取了一个文件名后,处理理完通讯,再到下一循环取一文件名,再通讯这样循环,直到读文件名文件结束?谢谢!
 
取了一个文件名后,处理理完通讯,[red]发送消息。消息会列队等的。收到消息[/red]再到下一循环取一文件名,再通讯这样循环,直到读文件名文件结束
 
能否提供一点代码,我只是一个初学.
 
第一个循环还未处理完成,即通讯中还未接收完一个文件,程序又开始执行下一个循环,我想接收完一个文件后再到下一循环怎能么做?
 
我在循环中调用一通讯窗体,程序还是出错--死了.我在循环中加一 application.MessageBox('test', 'test', mb_ok + mb_iconwarning);语句,暂停一下,程序无差错,可正常运行,不知道是何原因,请帮忙解读.谢谢!
 
中间可以用Sleep(100);
 
不行,我试了.到下一个通讯时就不动了.
 
谁知道dephi怎么强行执行一个windows命令 如C语言中的execl("notepad")打开记事本
或者有JAVA的runtime类似的方法,或者windows的api
 
怎么没有人回答?我在等着呢!
 
把代码贴出来看看,别人才能帮你解决呀?你等只你一人,很多人还在等你的结果呢?
 
能否提供一点编程方法?我实在是没有办法了.
 
基类为TTransFile, 处理文件具体传输,并且每个传输类为一个文件, 一个Socket连接
用户可操作性,这和FlashGet类同,当用户取消就关闭Socket,要开启就得重新请求+户端连接。
传输数据可能字节流,不用CRC校验了,太麻烦了。
续传是取得文件当前传输完的位,传送到客户端,客户端根据位,定位文件传输的字节数。
 
能否提供一点源码?谢谢!
 
后退
顶部