On 07/15/2009 08:59 PM, aguestrush wrote:
> I want to write a client to transfer some files such as .xml to another 
> client,there is a example but I want a example which have a function that if 
> I use the name of the file as one parameter of the function,the file will be 
> transfered.How can I use the client API to implement this problem.

I have code that does file transfers, however I get the feeling it's
more than you might want/need. It's designed for Linux systems and
transfers all the metadata associated with a file as well as the file
contents (e.g. ownership, permissions, extended attributes, etc.). It
also is capable of transferring large files in chunks and compressing
the file contents prior to transmission and then uncompressing it upon
receipt. I can share the code if there is interest, but like I said I it
may be way more than you need.

If all you want to do is transfer a simple file of reasonable size then
it's trivial with AMQP.

On the sending side:

1) Add the filename to the application headers in the message.
2) Open the file, read it's contents into a string, set the string as
the message.

On the receive side:

1) Get the filename from the application headers
2) Open the file for writing and write the message.

Each side is about 5 lines of C++ code.

How to do C++ file IO is left as an exercise for the reader :-)

-- 
John Dennis <[email protected]>

Looking to carve out IT costs?
www.redhat.com/carveoutcosts/

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to