AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Tlist per Socket schicken, ist es möglich...!?

Tlist per Socket schicken, ist es möglich...!?

Ein Thema von m0sch3r · begonnen am 23. Feb 2006 · letzter Beitrag vom 23. Feb 2006
Antwort Antwort
m0sch3r

Registriert seit: 29. Mär 2004
121 Beiträge
 
Delphi 7 Enterprise
 
#1

Tlist per Socket schicken, ist es möglich...!?

  Alt 23. Feb 2006, 05:01
Tach an alle,

In meiner Anwendung sollen Arrays per socket(UDP) verschicket verden.
est ist folgende Struktur:
Delphi-Quellcode:
TUDPPacket =record
                    id : integer;
                    DUFile : TDUFile;


TDUFile = record
                      MD5 : String;
                      Size : String;
                      FileName : String;
                      From : TList;
                    end;
Der Tatsache wegen daß Tlist nur Zeiger enthält, ist die Frage ob es Sinn mancht ein Array mit Zeigern zu veschicken... da sie ihre Geltung verlieren werden.
Tut mir leid wer die Frage lüstig findet...)))))
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#2

Re: Tlist per Socket schicken, ist es möglich...!?

  Alt 23. Feb 2006, 07:44
Hm, also ich finde die Frage mal recht interessant, mal sehen was für Antworten es geben wird..

Ich denke allerdings nicht das es funktioniert, bzw das senden selbst sollte kein Problem sein, aber die Pointer werden wie du schon sagtest auf dem Zielcomputer kaum geltung haben.

Meiner Theorie nach, könnte es möglich sein, auf dem Remotecomputer so eine Klasse anzulegen und dann die Daten vom Localcomputer an den Remotecomputer zu senden.... Wie das praktisch aussieht weiss ich aber nicht.
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.189 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Tlist per Socket schicken, ist es möglich...!?

  Alt 23. Feb 2006, 08:05
Zitat von m0sch3r:
Der Tatsache wegen daß Tlist nur Zeiger enthält, ist die Frage ob es Sinn mancht ein Array mit Zeigern zu veschicken... da sie ihre Geltung verlieren werden.
Tut mir leid wer die Frage lüstig findet...)))))
Stichwort: Serialisierung.
Ähnlich der nötigen "Umwandlung" beim Speichern solcher Informationen in einem Stream/ einer Datei ist es beim Verwenden per Socket nötig diese Daten zu Serialisieren. Es sollte als Möglich sein mit den gleichen Load/Save-Methoden wie zur Speicherung in einer Datei zu arbeiten
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Sebastian R.

Registriert seit: 12. Feb 2006
94 Beiträge
 
#4

Re: Tlist per Socket schicken, ist es möglich...!?

  Alt 23. Feb 2006, 13:07
Man kann generell records per Sreams versenden. Ob man diesen Stream in eine Datei schreibt, per TCP oder UPD sendet ist absolut egal. Die String-Werte sollten dann aber nicht offen groß sein, sondern begrenzt (sTest: String[255]). Dann kann man per Stream die Teile versenden:

IdUPDClient1.WriteStream(@record); MfG, Sebastian R.
Sebastian R.
Keep on programming!


CyCode.net - Meine Programme, Tutorials und Quelltexte
  Mit Zitat antworten Zitat
m0sch3r

Registriert seit: 29. Mär 2004
121 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Tlist per Socket schicken, ist es möglich...!?

  Alt 23. Feb 2006, 13:12
Danke für die Antworten..)))


Die Frage ist was dann mit TList passiert..!? werden die werte auch übernommen.!?
vor allem das Tlist. eine varialbe anzahl von werten hat..
  Mit Zitat antworten Zitat
Sebastian R.

Registriert seit: 12. Feb 2006
94 Beiträge
 
#6

Re: Tlist per Socket schicken, ist es möglich...!?

  Alt 23. Feb 2006, 13:14
Ja, aber nur wenn TList sich genauso verhält wie die anderen Records sprich wenn überall die Größe angegeben ist.
Sebastian R.
Keep on programming!


CyCode.net - Meine Programme, Tutorials und Quelltexte
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 07:07 Uhr.
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