Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re^2: Mixing sysread() with <FILEHANDLE>?

by wanna_code_perl (Pilgrim)
on May 26, 2008 at 23:26 UTC ( #688568=note: print w/ replies, xml ) Need Help??

in reply to Re: Mixing sysread() with <FILEHANDLE>?
in thread Mixing sysread() with <FILEHANDLE>?

Truly, I don't want to re-invent FTP. The key here is that the only channel I can rely on is SSH, and it is going to be way too much overhead to open up separate data channels for each binary object.

Objects vary in size from a few bytes to about 1GB, and there could easily be thousands in a single session.

I guess I could open up one extra data channel when the original connection is initiated, and then use syswrite/read on that, approximately like this:

Control channel:

C: STORE Name=<name> Content-Length=<length> MD5=<hash> S: OK, go ahead

Then the client transmits the object in a series of syswrite() calls to the separate SSH. The separate process on the server would do sysread() only.

However, I would prefer to in-line it in one channel, to avoid the complexity of the extra connection and extra processes/threads. HTTP transmits a mixture of text and binary data pretty readily through a single socket.

Comment on Re^2: Mixing sysread() with <FILEHANDLE>?
Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://688568]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (8)
As of 2015-11-27 10:50 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (724 votes), past polls