Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   RconUDPSocketClient.Receiveln(Buff) Buffer zu klein? (https://www.delphipraxis.net/178196-rconudpsocketclient-receiveln-buff-buffer-zu-klein.html)

ReVenGer 22. Dez 2013 18:42

RconUDPSocketClient.Receiveln(Buff) Buffer zu klein?
 
Hi,
mal wieder ein Problem mit UDP.

Ich sende Daten über einen UDPClientSocket und möchte daraufhin eine Antwort bekommen.
Wenn diese Antwort aber zuviele Daten beinhaltet, dann ist der Buffer leer, bzw. gibt er mir keine Daten im Memo aus.
Liegt das evtl an der Buffergröße?

Code:
procedure TForm1.BtnSendCmdClick(Sender: TObject);
var
              Buff:AnsiString;
   received,worked: string;
                 I: Integer;
begin
  if Assigned(CurrentServer) and (CmdEdit.Text <> '') and
    (CmdEdit.Text <> CmdEditPlaceHolder) then

    SendCommand(CurrentServer.Password, CmdEdit.Text);

   received := String(UDPSocketClient.Receiveln(Buff)); AnsiString in String umwandeln
  worked := StringReplace(received, 'print', '',
    [rfReplaceAll, rfIgnoreCase]); //Print am Anfang der Zeile ersetzen

  Memo1.Lines.Add(worked); Überarbeiteten string im Memo anzeigen.
  CmdEdit.SetFocus;
Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 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