Boost logo

Boost :

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


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk