我用fastnet里面的strm控件作编写传输文件程序时,想在两端都显示传输进度,但是在服务器端因为没有类似onpocketsent的事件,所以无法在服务器端时时显示进度,很郁闷,请高手们帮个忙。

解决方案 »

  1.   

    发一个消息给客户代表你要开始传送文件了如下
    const
       Send_Begin = 1 ;
       Send_Next  = 2 ;
       Send_End   = 2 ; 在发送的时候把文件的长度也发送过去。
    如果你发送文件的时候每次发送128个字节
    你就用文件大小转换好单位,除以 128 就是你的进度条的最大值。
    然后每次发送一次把进度条加一
    发送端发送一个send_begin开始,接收到 send_next 在发送下一个
    接收端收到成功以后 发送 send_next 给发送端。
    发送解决 发送一个 send_end;