AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Client&Server Socket "grosse Records" versenden
Thema durchsuchen
Ansicht
Themen-Optionen

Client&Server Socket "grosse Records" versenden

Ein Thema von defede · begonnen am 18. Jun 2008 · letzter Beitrag vom 19. Jun 2008
Antwort Antwort
Muetze1
(Gast)

n/a Beiträge
 
#1

Re: Client&Server Socket "grosse Records" vers

  Alt 19. Jun 2008, 10:09
- Wozu setzt du die Grösse des MemoryStreams? Die wird doch automatisch vergrößert, wenn du Daten hineinschreibst.
- Eigentlich sollte dir auffallen, das in beiden Fällen der IF Abfrage als erstes das gleiche gemacht wird.

Ich hätte es nicht ganz so "umfangreich" gemacht, sondern einfach nur einen Puffer in der Größe ReceiveLength() alloziiert, dort die Daten vom Socket reingeladen und diesen dann in den MemoryStream geschrieben.
Danach dann eine While-Schleife mit der Bedingung: while MemoryStream.Size > sizeof(Packet) do. Innerhalb der Schleife dann von vorne ein Packet ausschneiden und aus dem Stream den Teil löschen. Danach das Packet verarbeiten. Dann kommt deine Anwendung auch damit klar, wenn z.B. JumboFrames verwendet werden und du zwei Records auf einmal empfängst.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:26 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