Entwickler-Ecke

Internet / Netzwerk - [Indy] Record kompakt versenden


Coder - Do 06.07.06 21:16
Titel: [Indy] Record kompakt versenden
Hi
Ich hab folgendes Record.

Delphi-Quelltext
1:
2:
3:
  TTest=record
  a: String[50];
  end;

Das versende ich in einem MemoryStream per TIdTCPClient.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
  MStream:=TMemoryStream.Create;
  Client.Connect;
  Try
    MStream.Write(Test,SizeOf(TTest));
    Client.OpenWriteBuffer;
    Client.WriteStream(MStream,True,True);
    Client.CloseWriteBuffer;
  Finally
    Client.Disconnect;
    MStream.Free;
    end;

Das funktioniert. :D

Nun zu meiner Frage:
Wenn ich a nicht bis 50 Zeichen voll mache, werden dann trotzdem die restlichen Zeichen bis 50 gesendet?

MfG, Coder


Narses - Do 06.07.06 23:29

Moin!

user profile iconCoder hat folgendes geschrieben:
Wenn ich a nicht bis 50 Zeichen voll mache, werden dann trotzdem die restlichen Zeichen bis 50 gesendet?

Ja.

Und zum Thema [url=http://www.delphi-library.de/topic_Probleme+beim+SendenEmpfangen+von+records++dyn+Objekten_60793.html]records versenden[/url]... ;)

cu
Narses


Coder - Fr 07.07.06 01:08

Danke!
Sehr schönes Tutorial.
Werd mich jetzt mit Protokollen befassen. :)

MfG, Coder