Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Versenden von Daten an mehrere Rechner im Netzwerk (https://www.delphipraxis.net/38974-versenden-von-daten-mehrere-rechner-im-netzwerk.html)

Stefan Dieler 26. Jan 2005 22:08


Versenden von Daten an mehrere Rechner im Netzwerk
 
Hallo,

ich habe folg. vor:
Meine Anwendung läuft mehrmals im Netz. Nun soll eine Anwendung bei einem bestimmten Ereignis an alle meinen anderen Anwendungen im Netz Daten senden. Die IP's von allen Rechnern habe ich, die werden beim Login zentral gespeichert.
Aber wie kann ich nun die Daten von einem Rechner an mehrere andere Rechner im Netz senden??
Dazu brauche ich ja ein jeder Anwendung einen Client und einen Server. Einmal zum Senden und einmal zum Empfangen!
Was ich noch nicht so ganz verstehe ist, wie ich die Daten von einem Client an jeden anderen Rechner schicken? Muß ich mich dazu mit jedem einzelnen Server verbinden und dann senden??

Vielen Dank an alle!

DP-Maintenance 27. Jan 2005 07:20

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "VCL-Komponenten und Controls" nach "Internet / IP / LAN" verschoben.
Ist hier besser aufgehoben ;-)

Sharky 27. Jan 2005 07:21

Re: Versenden von Daten an mehrere Rechner im Netzwerk
 
Zitat:

Zitat von Stefan Dieler
... Muß ich mich dazu mit jedem einzelnen Server verbinden und dann senden??...

Hai Stefan,

genau so musst Du es bei dem von Dir gewählten Weg machen. Als Alternative könntest Du dir überlegen einen UDP-Broadcast zu senden. Dann musst Du dich nicht extra mit jedem "Server" verbinden.

corgan 27. Jan 2005 08:27

Re: Versenden von Daten an mehrere Rechner im Netzwerk
 
wie sharky schon gesagt hat, bietet sich dafür ein udp broadcast an.
Ich habe das in einem meiner Projekte auch so gemacht.

Ein Rechner läuft als Server, auf sich alle anderen verbinden.
In den Indy Demos, gibs dazu ein Beispiel.
Auf dem Server kannst du dann die Befehle der Clients abfangen.

Wenn jetzt. z.B. ein Client den Befehl "BROADCAST" schickt, kannst du die Nachricht vom Server aus an alle anderen weiterleiten lassen.

greetz Corgan

Stefan Dieler 27. Jan 2005 08:31

Re: Versenden von Daten an mehrere Rechner im Netzwerk
 
Hallo,

die Idee mit dem Broadcast ist gut!
Ich werde das mal ausprobieren.
Vielen Dank!

Sharky 27. Jan 2005 08:36

Re: Versenden von Daten an mehrere Rechner im Netzwerk
 
Zitat:

Zitat von Stefan Dieler
...die Idee mit dem Broadcast ist gut!...

Sonst hätte ich es ja nicht vorgeschlagen :stupid: ;-)

Dabei ist natürlich zu beachten das es beim UDP keine Garantie gibt ob dein Packet auch überall ankommt.

Flax 27. Jan 2005 15:12

Re: Versenden von Daten an mehrere Rechner im Netzwerk
 
Genau das ist das Problem von UDP!

Das alles geht aber nur im LAN. Wenn man das über Internet macht und jemand ist hinter einem Router kommt das UDP Paket nicht an! Außer Portforwarding wird auf Router eingestellt.

Stefan Dieler 27. Jan 2005 15:15

Re: Versenden von Daten an mehrere Rechner im Netzwerk
 
Hallo,

vielen Dank für eure Antworten! Mit UDP hat es funktioniert.
Mir reicht es, wenn es nur im lokalen Netzwerk funktioniert.

Flax 27. Jan 2005 15:17

Re: Versenden von Daten an mehrere Rechner im Netzwerk
 
Alternativ geht auch im Internet:

- Server steht (Wenn Server nicht direkt an Internet hängt, Portforwarding ist eingerichtet auf Router)
- Alle Clients verbinden sich über TCP (bei Indy TIdTCPClient) mit dem Server.
- die Clients sind nicht direkt miteinander verbunden

Sendevorgang von CLient will zu CLient senden:
- Client sendet Paket an Server
- Server sendet an gewünschten Client weiter
- Client A -> Server -> Client B

Wird dann alles komplex und ist für schnelle Übertragung nicht geeignet.

--

Wie macht das überhaupt UT2004 ? UDP ? Man kann aber problemlos hinter einem Router zocken. :gruebel:

Flax 27. Jan 2005 15:20

Re: Versenden von Daten an mehrere Rechner im Netzwerk
 
Stefan, hast du die Seite gemacht? :?:

http://www.2nd-sky.net

:balloon:
:nerd:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Seite 1 von 2  1 2      

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