Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

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?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (13)
As of 2015-07-31 14:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (278 votes), past polls