Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Ist die Größe eines Buffers festgelegt? (https://www.delphipraxis.net/23200-ist-die-groesse-eines-buffers-festgelegt.html)

SIn 30. Mai 2004 18:56


Ist die Größe eines Buffers festgelegt?
 
Wir schreiben an einem Chatprogramm das auf TServersocket bzw. Tclientsocket basiert
Mein Problem ist Folgendes. Wenn ich bei Serveruser mehr Felder als 90 Angabe, zerhagelts mir den chat. In der Hilfe habe ich herausgefunden , dass Buffer nur eine Gewisse Größe haben dürfen.

Delphi-Quellcode:
type
  TUSER = Record
    NICK       : String[15];
    SERVER     : String[20];
    PW         : String[20];
    SERVERNAME : array[1..200]of string[20];
    SERVERUSER : array[1..89] of string[15];////größer als 89 und er schmiert ab
    SERVERANZ  : byte;
    USERANZ    : array[1..200] of integer;
    Nachricht  : Integer;
    Text       : String[100];
    IP         : String[16];
    DateTime   : TDateTime;
    Index      : Byte;
    Chatchannel : Array[1..200] of boolean;
  end;
Die Frage ist, ob man die Buffersize eines Socktes erhöhen kann. Vielleicht weiss hier jemand wie das geht.

Thx im Voraus

Mfg SIn

Ratte 30. Mai 2004 19:17

Re: Ist die Größe eines Buffers festgelegt?
 
Hi,

weiß ich leider auch nicht, aber probier mal die Indy's! Bei denen kann man das einstellen.

Ratte

Muetze1 30. Mai 2004 19:54

Re: Ist die Größe eines Buffers festgelegt?
 
Moin!

Schreibe den Record in einen TMemoryStream und rufe dann SendStream() vom Socket auf - dem ist die BufferSize egal, da er sich immer nur die Teile aus dem Stream holt, die er auch in den Buffer bekommt...

Bsp dazu kann ich sonst anbieten (ein kleiner Chat von mir Channels/Users auf SendStream von TClientSocket/TServerSocket)...

MfG
Muetze1


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