用idtcoclient  writestream时, server端一定要等到client断开连接才会完成流数据的接收吗?如果server想不断开连接就能停止接收,Tidtcpserver有没有这种方法?

解决方案 »

  1.   

    发送
    fStream := TFileStream.Create(ExtractFileDir(ParamStr(0)) + '\images\ScreenShot.BMP',fmOpenRead + fmShareDenyNone);
        AThread.Connection.OpenWriteBuffer;
        AThread.Connection.WriteStream(fStream,true,true,fstream.Size);
        AThread.Connection.CloseWriteBuffer;
        FreeAndNil(fStream);
    接收:
    ftmpStream := TFileStream.Create(ExtractFileDir(ParamStr(0)) + '\ServerScreen.bmp',fmCreate);
            ReadStream(fTmpStream,idtcpclient.ReadInteger(),false);
        FreeAndNil(fTmpStream);接收到的文件不能打开,大小是0