我用idTcpServer和idTcpClient编了一个文件传送的程序。有几个问题,望高人回答:
1、在客户端接收时,如果文件较大在执行这个语句时有一段时间(大约几秒)鼠标指针都动不了,然后程序才有响应。
ReadStream(AStream, -1, True);//AStream:TFileStream
2、在onworkbegin事件中写代码
ProgressBar1.Visible:=True;
ProgressBar1.Max :=AWorkCountMax;
控制进度条以显示传送进度,但是AWorkCountMax总是为0
3、同时传送多个文件在客户端该怎么写??
最好有例程(indy自带的没有这样的)
分不够再加!!

解决方案 »

  1.   

    传多个文件是在客户端用多线程吗?线程里要做哪些事?
    用多个TCPclient控件是不是可以建立多个连接?
    强哥,AWorkCountMax的作用是什么,怎么用?
    在服务器端必须要客户端发信息过来才知道是否传送完毕吗?
    麻烦了
      

  2.   

    在服务器端怎样知道客户端是否已传送完毕,这个问题已解决。(会触发onDisConnect)
      

  3.   

    在服务器端怎样知道客户端是否已传送完毕,这个问题已解决。(会触发onDisConnect)
      

  4.   

    我还没有用过 Indy, 今天才开始试验。
      

  5.   

    如果用INDY传输多个文件。请帮忙解决
      

  6.   

    如何用INDY传输多个文件给客户端。求谢
      

  7.   

    看了indy的FTP客户端例子,AWorkCountMax可以得到传送的文件的大小,但是我用idTcpClient却不行。
    onStatus可以用来接收传送信息(主要是速度信息)。但是在idTcpClient里同样不行。