logo_header

icon_register icon_logout

icon_bubbles Forum

icon_bubbles Wiki

icon_bubbles Blogs

icon_bubbles Planet

RootForum Community » Forum

SMB Dateitransfer unvollständig.

SMB Dateitransfer unvollständig.

Postby matzewe01 » 2010-07-27 17:38

Folgendes simples Problem.
Beim lesen einer Datei per:

Code: Select all
my $fh=$smb->open("test.txt");
@rows = split('\n',$smb->read($fh));


wird diese nur unvollständig geladen.
Woran könnte das liegen?
Don't feed the troll.
matzewe01
Moderator
Moderator
 
Posts: 3570
Joined: 2005-07-04 13:16

Re: SMB Dateitransfer unvollständig.

Postby dotme » 2010-07-27 19:30

Wenn man jetzt wüsste was in $smb steckt?!

http://search.cpan.org/~alian/Filesys-SmbClient-3.1/SmbClient.pm#read_FILEHANDLE,_LENGTH
It lenght is not set, 4096 bytes will be read.


:wink:
dotme
 
Posts: 139
Joined: 2004-12-15 17:48

Re: SMB Dateitransfer unvollständig.

Postby matzewe01 » 2010-07-27 19:34

Soweit bin ich quasi auch schon gekommen, allerdings lässt sich die länge nicht x beliebig einstellen.

Also quasi @rows = split('\n',$smb->read($fh,9999999));

Die grenze weiss ich ad hoc nicht waren glaube ich 6 oder 7 stellen.
Danach treten Segmentation faults etc. auf.

Wir haben allerdings Dateien, die auch mal gerne das Terrabyte überschreiten.
Don't feed the troll.
matzewe01
Moderator
Moderator
 
Posts: 3570
Joined: 2005-07-04 13:16

Re: SMB Dateitransfer unvollständig.

Postby dotme » 2010-07-27 21:05

Sprechen wir den nun von
ref( $smb ) eq "Filesys::SmbClient" ?

Bei solchen Dateigrössen sollte man dann aber vermutlich irgendwann auf ein Schleife mit fseek und einen kleineren Readbuffer umstellen, oder? Ein Zweizeiler und ein simples Problem ist es dann zumindest nicht mehr - Zuverlässigkeit mal ganz außen vorgelassen.
dotme
 
Posts: 139
Joined: 2004-12-15 17:48

Re: SMB Dateitransfer unvollständig.

Postby matzewe01 » 2010-07-27 21:17

Ja wir sprechen von
Filesys::SmbClient

Das mit der Schleife ist keine dumme die obige "Lösung" ziehlt auf kleinere Datenmengen ab.
Bei den grossen Datenmengen wird gestreamt allerdings vorher die Datei kopiert.
Was leider auch zu den Problemen führt.
Don't feed the troll.
matzewe01
Moderator
Moderator
 
Posts: 3570
Joined: 2005-07-04 13:16


Return to Perl

Who is online

Users browsing this forum: No registered users and 1 guest