AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 19:17

Parameter dieser Suchanfrage:

Suche in Thema: TcpClient - Antwort XML unvollständig.
Suche alle Beiträge, die von "Garfield" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 10 von insges. 10 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Netzwerke

    AW: TcpClient - Antwort XML unvollständig.

     
      by Garfield, 16. Jan 2011
    Doch nicht ganz. Das letzte Zeichen fehlt.

    Da muss dann noch die function TIdIOHandler.ReadLn(ATerminator: string; ATimeout: Integer = IdTimeoutDefault; AMaxLineLength: Integer = -1): string; ein wenig angepasst werden.
    // Extract actual data
    Result := FInputBuffer.Extract(LTermPos + Length(ATerminator));
    if (ATerminator = LF) and (LTermPos > 0) then begin
    {
    * Wenn beim...
  • Forum: Netzwerke

    AW: TcpClient - Antwort XML unvollständig.

     
      by Garfield, 16. Jan 2011
    function TIdBuffer.IndexOf(const ABytes: TIdBytes; AStartPos: Integer): Integer;
    var
    i, j, LEnd, BytesLen: Integer;
    LFound: Boolean;
    begin
    Result := -1;
    // Dont search if it empty
    if Size > 0 then begin
    EIdException.IfTrue(Length(ABytes) = 0, RSBufferMissingTerminator);
    EIdException.IfNotInRange(AStartPos, 0, Size - 1, RSBufferInvalidStartPos);
  • Forum: Netzwerke

    AW: TcpClient - Antwort XML unvollständig.

     
      by Garfield, 16. Jan 2011
    Indy reserviert für die Antwort 32 kB. Nach der Ermittlung der Antwortlänge wird die Antwort in einem entsprechend großen Buffer geschrieben. Im Beispiel sind es 663 Byte.

    ReadLn ruft ReadLn(LF) auf und die function TIdBuffer.IndexOf(const AString: string; AStartPos: Integer): Integer; ermittelt die Position des nächsten LF. Beim letzten String wird die Funktion einfach beendet und anstelle...
  • Forum: Netzwerke

    AW: TcpClient - Antwort XML unvollständig.

     
      by Garfield, 16. Jan 2011
    Der Fehler scheint in meiner Fritzbox zu stecken. Bei der Antwort fehlt in der letzten Zeile das LF (#10). Deshalb wartet Indy auf weitere Daten bis die Verbindung geschlossen wird.
    ___

    Nachtrag:

    Oben hatte ich die Indy 10-Version welche bei TurboDelphi dabei war verwendet. Bei der aktuellen Indy 10 wird beim WaitFor der angegebene Text mit zurück gegeben.
  • Forum: Netzwerke

    AW: TcpClient - Antwort XML unvollständig.

     
      by Garfield, 16. Jan 2011
    Auf der Suche nach der Fehlermeldung fand ich diese Lösung: Die gesendete und empfangene Nachricht enden mit dem selben schließenden Tag. Deshalb funktioniert dies:
    procedure TForm1.Button2Click(Sender: TObject);
    var
    TcpClient : TIdTcpClient;
    begin
    Memo1.Clear;

    TcpClient := TIdTcpClient.Create(nil);
    TcpClient.Host := 'fritz.box';
    TcpClient.Port := 49000;
  • Forum: Netzwerke

    AW: TcpClient - Antwort XML unvollständig.

     
      by Garfield, 15. Jan 2011
    Mit zwei kleinen Einfügungen geht es. Allerdings fehlt wieder die letzte Zeile mit den zwei schließenden Tags. Nach einer Weile gibt es eine Meldung "Connection Closed Gracefully.". Wenn man einen Fehler in das Script einbaut, bekommt man einen Fehler mit der gesamten Meldung:HTTP/1.1 500 Internal Server Error
    DATE: Sat, 15 Jan 2011 23:17:24 GMT
    SERVER: FRITZ!Box Fon WLAN 7320 UPnP/1.0 AVM...
  • Forum: Netzwerke

    AW: TcpClient - Antwort XML unvollständig.

     
      by Garfield, 15. Jan 2011
    Einen IdHTTPClient finde ich nicht, nur den IdHTTPseerver. :?:


    Damit kann ich leider nichts anfangen. :oops:
  • Forum: Netzwerke

    AW: TcpClient - Antwort XML unvollständig.

     
      by Garfield, 15. Jan 2011
    Mit TIdTcpClient kommt man auch nicht weiter.

    procedure TForm1.Button2Click(Sender: TObject);
    var
    TcpClient : TIdTcpClient;
    temp : String;
    count : Integer;
    begin
    Memo1.Clear;
  • Forum: Netzwerke

    AW: TcpClient - Antwort XML unvollständig.

     
      by Garfield, 15. Jan 2011
    Ich habe beim bereinigen versehentlich nach dem SendLn die Zeile mit dem ReceiveLn entfernt. Nach Remy Lebeau kann eigentlich keine vernünftige Antwort zurückkommen. :(


    Kann sehr gut sein.

    Wenn ich die Antwort zeilenweise bis zur zweiten Leerzeile lese:
    procedure TForm1.Button2Click(Sender: TObject);
    var
    TcpClient1 : TTcpClient;
    temp : String;
  • Forum: Netzwerke

    TcpClient - Antwort XML unvollständig.

     
      by Garfield, 14. Jan 2011
    Mit Tcpclient wird an die Fritzbox diese Nachricht geschickt:
    POST /upnp/control/WANIPConn1 HTTP/1.1
    Host: fritz.box:49000
    Accept: */*
    Content-Type: text/xml
    SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetStatusInfo
    Content-Length: 263

    <?xml version="1.0"?>
    <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Garfield&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=157527
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz