![]() |
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:
Die Frage ist, ob man die Buffersize eines Socktes erhöhen kann. Vielleicht weiss hier jemand wie das geht.
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; Thx im Voraus Mfg SIn |
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 |
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