Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Immer nur 3 bytes aus Empfangsdaten weiterreichen.. (https://www.delphipraxis.net/179539-immer-nur-3-bytes-aus-empfangsdaten-weiterreichen.html)

Rul 13. Mär 2014 20:22

AW: Immer nur 3 bytes aus Empfangsdaten weiterreichen..
 
[QUOTE=Rul;1251917]
Zitat:

Zitat von himitsu (Beitrag 1251910)

Da via UDP doch die Daten auch in anderen Reihenfolgen ankommen können, wenn überhaupt (wenn ich das richtig verstanden hab), dann kann man natürlich gern noch den Puffer au
fteilen, so daß er maximal so groß ist, wie der kleineste Frame, in der Übertragung, so daß diese Bytes immer zusammen bleiben.
Delphi-Quellcode:
procedure DataAvailable(const Data: string);
var
  i: Integer;
begin
  Buffer := Buffer + Data;
  while Length(Buffer) > 2 do begin
    i := Min(Length(Buffer) div 3, 85) * 3; // maximal 85 Pakete zusammen ... k.A. welche Größe Ideal wäre
    UDPCLIENT.SEND(Copy(Buffer, 1, i));
    // gibt es sowas wie ein UDPCLIENT.FLUSH?
    Delete(Buffer, 1, i);
  end;
end;


Hallo Himitsu,


Das ist supppper!!

Die Daten hängen jetzt nicht mehr -
..

LG

Rul

Rul 13. Mär 2014 20:57

AW: Immer nur 3 bytes aus Empfangsdaten weiterreichen..
 
Hallo Himitsu,

Ich habe jetzt eine Zeile hinzugefügt weil ich sehen will was wie ankommt und verarbeitet wird,

Danke!.

Rul 13. Mär 2014 22:48

AW: Immer nur 3 bytes aus Empfangsdaten weiterreichen..
 
Hallo Himitsu,
....
mann mann mann ;

Wie kann ich Dir nur danken?
An dem Paketen hänge ich schon seit.... Monaten fest!
Daher auch die primitive Einführung ...
1. Es geht super Himitsu!

Danke!

Rul

Ps Du bist ab heute mein Bester Freund!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Medium 14. Mär 2014 00:32

AW: Immer nur 3 bytes aus Empfangsdaten weiterreichen..
 
Natürlich kann man auch ohne Indys arbeiten, diese setzen ja ebenfalls nur auf den Funktionen der WinAPI auf. Die Frage ist nur: "Warum sollte man das wollen?" So weit ich das gesehen habe, ist das ein gehöriges Gefummel und ganz schön viel "zu Fuß" machen müssen. Wenn man schon so gute Komponenten wie Indy hat (die sind wirklich fein gemacht), könnte ich mir fast nur noch vorstellen das tun zu wollen wenn ich viel zu viel Zeit habe, und Lust auf eine fast gesichert schlechtere Implementierung.

PS: Statt etliche Male hintereinander zu Posten (wird auch eher ungerne gesehen bzw. als "pushen" verstanden), kannst du deine Beiträge auch nach dem Senden noch Editieren. (Dieses PS hier ist z.B. so entstanden :))

Rul 14. Mär 2014 01:57

AW: Immer nur 3 bytes aus Empfangsdaten weiterreichen..
 
Zitat:

Zitat von Medium (Beitrag 1251950)
PS: Statt etliche Male hintereinander zu Posten (wird auch eher ungerne gesehen bzw. als "pushen" verstanden), kannst du deine Beiträge auch nach dem Senden noch Editieren. (Dieses PS hier ist z.B. so entstanden :))

Danke für die Belehrung!
Manche haben aber eine Benachrichtung bei Neuen Postings - aber die funktioniert nur bei neuen und nicht bei revidierten, deshalb das "Pushen"..
**)
LG
Edit 1:
**) da ich mich bei Himitsu mit "Benachrichtigung" bedanken wollte ...
***)
Edit 2:
***) btw: Was ist so schwierig an der WinApi? Kannst Du mir einen konstruktiven begründeten Hinweis geben wie man sowas macht? Oder ist aus Deiner Sicht es so schwierig?
****)
Edit 3:
****) Zum Beispiel will ich dazu lernen und nicht Komponenten und deren Benutzung lernen - und bei jedem update ( 8.25 - 9.00 - 10.00 ) sieht es immer anders aus..
und man kann das vorherige gelernte wieder vergessen - die WinApi bleibt aber... ;-)...
*****)
Edit 4:
*****)
Zitat:

Zitat von Medium (Beitrag 1251950)
kannst du deine Beiträge

..du und deine schreibt man in er Regel gross - wenn schon jemand meckert sollte man richtig meckern ... ;-)))
;-)
Edit 5:
Leerzeilen entfernt
Lest sichs jetzt besser ?!

Medium 14. Mär 2014 08:32

AW: Immer nur 3 bytes aus Empfangsdaten weiterreichen..
 
Wenn das für dich schon meckern/belehren war und du mir schnippisch wirst, klinke ich mich hier besser aus. Viel Erfolg dennoch.

Daniel 15. Mär 2014 06:51

AW: Immer nur 3 bytes aus Empfangsdaten weiterreichen..
 
Ach Leute. :roll:

Ich mache hier mal zu und räume hier ein wenig auf. Man muss nicht jedem Troll sein Futter geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:04 Uhr.
Seite 2 von 2     12   

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