in reply to Perl IO::Socket Transfer A File Help
... an error saying couldn't load the program into memory ...
I've never seen a perl error message like that? You'd be much better of quoting the actual text of the error, and identifying which of the programs you are running when you get that error, because then we stand a chance at understanding your problem.
That said, the likely problem is that you are using too much memory.
You are first loading the whole file into memory, and then transmitting the whole file effectively in one lump. At the other end, you are receiving the whole file as a single lump before writing it to disc.
If the file is a large one, that is going to consume large amounts of memory, at least twice the on-disk size of the file and probably much more.
You should seriously consider using read instead of the diamond operator, and read and write the file in small chunks at both ends.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Perl IO::Socket Transfer A File Help
by Treehunter (Beadle) on May 05, 2007 at 17:48 UTC | |
by BrowserUk (Patriarch) on May 05, 2007 at 19:07 UTC |