From: Adrovic, Ervin (ervin.adrovic_at_[hidden])
Date: 2008-05-20 08:04:46


Hi,

I would like to copy binary files from host A to host B. That for I was thinking to use boost MPI and open file on one side read buffer and send it to other side.

bool SendFile(std::ifstream* inputFile)
{
        bool ret = true;
        if (inputFile != NULL)
        {
                CData data;
                while (inputFile->eof() == false)
                {
                        inputFile->read(data.GetDataBuffer(), data.GetDataBufferSize());
                        std::streamsize nRead = inputFile->gcount ();
                        data.SetDataLen(nRead);
                        GetWorld().send(1, MSG_CDATA, data);
                }
                inputFile->close();
        }

        return ret;
}

To complicate a litle bit I may use filters (ZIP, Encrypt, ...) for this operation.

Any idea/sample hoe to implement that?
Is it possibale to do steaming using MPI?

Thanks
Ervin