Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi mit indy nach tcp servern im netz suchen? (https://www.delphipraxis.net/146160-mit-indy-nach-tcp-servern-im-netz-suchen.html)

IIIMADDINIII 14. Jan 2010 18:05


mit indy nach tcp servern im netz suchen?
 
hi,

ich möchte ein kleines LAN Kartenspiel entwerfen. dazu gehört auch das jeder eine host kreiren kann. ich habe mir das so gedacht, dass wenn jemand ein host kreiert dass ich dann das property Active auf true setze. davür müssen die client-anwendungen aber auf einem bestimmten port nach tcp servern suchen. und davon habe ich keine anung.

ich hoffe auf antworten

sx2008 14. Jan 2010 22:02

Re: mit indy nach tcp servern im netz suchen?
 
Das Grundprinzip geht so:
Jeder Rechner, der Server sein möchte sendet in regelmässigen Abständen ein UDP-Datenpaket an alle.
Das nennt man einen Broadcast.
In dem Datenpaket verschickt er eine Kennung, seinen Namen, seine IP und Portnr
Der Inhalt des Datenpakets könnte z.B. so aussehen:
Code:
INFO|Mike's Chat Server|192.168.0.55|7085
Die potentiellen Clients wissen nun, dass es einen Server mit dem Namen "Mike's Chat Server" gibt und man ihn über TCP/IP
auf der IP-Adresse 192.168.0.55 auf dem Port 7085 erreichen kann.

Aber die Clients wollen nicht so lange warten, bis ein Server sich meldet.
Deshalb schicken sie selbst ein UDP-Datenpaket:
Code:
SEARCH|clientname|192.168.0.29
Alle Server antworten darauf mit ihrem INFO-Datenpaket.
Der Client empfängt ein oder mehrere INFO-Pakete und kann sich danach mit einem oder mehreren Servern verbinden.


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