![]() |
Indy 10, Telnet Client mit D2010 - PUT geht nicht
Hallo zusammen!
Schon langsam werde ich mit den Indy 10 und D2010 wahnsinnig! :twisted::twisted: (ein anderes Problem war der Telnetclient - der nun durch den von ICS ersetzt wurde und somit auch geht!) Ich will per TIdTrivialFTP ein 16MB verschicken. Ich kann verbinden und der TFTP Server erkennt auch das ich ihm eine 'boot.bin' schicken will:
Delphi-Quellcode:
Port und Host passen natürlich.
IdTrivialFTP1.Active := True;
IdTrivialFTP1.Connect; IdTrivialFTP1.Put(PathNewFirmware, 'boot.bin'); IdTrivialFTP1.Disconnect; IdTrivialFTP1.Active := False; Jedoch haut es Indy in der Put Procedure auf:
Delphi-Quellcode:
Jedoch habe ich die IdTrivialFTP.pas nun schon mit Rev 1.6 überschrieben.
if BlockCtr > PrevBlockCtr then
begin DataLen := Min(BufferSize - hdrsize, SourceStream.Size - SourceStream.Position); SetLength(CurrentDataBlk, DataLen + hdrsize); CurrentDataBlk := WordToStr(GStack.HostToNetwork(Word(TFTP_DATA))) + WordToStr(GStack.HostToNetwork(BlockCtr)); SetLength(CurrentDataBlk, DataLen + hdrsize); // SourceStream.ReadBuffer(CurrentDataBlk[hdrsize+1], DataLen); DoWork(wmWrite, DataLen); TerminateTransfer := DataLen < BufferSize - hdrsize; PrevBlockCtr := BlockCtr; end; Vorher war es die Rev 1.7. Wie bekomme ich die wieder? JVC und JVCL neu installieren hat nicht geholfen, muss ich da D2010 neu installieren? D2010, Win7 x64 - vielleicht liegt auch da das Problem? Call stack: Zitat:
|
AW: Indy 10, Telnet Client mit D2010 - PUT geht nicht
Weiters suchen (mit der Rev 1.7) hat mich auf das gebracht:
Delphi-Quellcode:
Und zwar will man hier ja ein WordToStr wandeln. Wenn ich aber mit F7 reinsteppe komme ich in die:
CurrentDataBlk := WordToStr(GStack.HostToNetwork(Word(TFTP_DATA))) + WordToStr(GStack.HostToNetwork(BlockCtr));
Delphi-Quellcode:
Das liefert mir natürlich einen Int64 zurück was dem WordToStr nicht gefallen wird.
function HostToNetwork(AValue: Int64): Int64;
Eigentlich sollte er hier reinspringen:
Delphi-Quellcode:
Warum ist das so und wie kann ich das beheben?
function HostToNetwork(AValue: Word): Word;
|
AW: Indy 10, Telnet Client mit D2010 - PUT geht nicht
Nur zur Info!
Es handelte sich natürlich um TrivialFTP, nicht um die Telnet Komponente! Zur Lösung Habe das mitgelieferte Indy 10.5.5 entfernt und das neue Indy 10.5.8 installiert! Damit waren die Telnet & TrivialFTP Probleme gelößt! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz