Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Einem Client Daten schicken...? (https://www.delphipraxis.net/72872-einem-client-daten-schicken.html)

Schucki 8. Jul 2006 12:43


Einem Client Daten schicken...?
 
Hallo,

nun ich habe ein Server Anwendung und eine Client Anwendung.
Ich kann Daten geziehlt an den Server senden und auch eine Antwort auslesen.

Nun wie kann man die Client Anwendung benachrechtigen wenn der Server neue Informationen hat?

Ich möchte beim Server nicht über einen Timer anfragen obs was neues gibt.
Das geht bestimmt anders. ;)

Gruß Frank

SirThornberry 8. Jul 2006 12:45

Re: Einem Client Daten schicken...?
 
verrätst du uns welche Komponenten du verwendest? Allgemein wäre die Antwort sonst das du einfach vom Server aus über die bestehende Verbindung zwischen Client und Server die Daten schickst.

Schucki 8. Jul 2006 13:22

Re: Einem Client Daten schicken...?
 
Ja klar, sorry. :oops:

Die TCPServer und die TCPClient.
Indy Version 10.

Es werden höstwarscheinlich um die 20 Clients die da "bedient" werden müssen.
Und jedem mit nem eigenen Socket ist wohl nicht das optimale.

Gruß Frank

Zacherl 8. Jul 2006 13:25

Re: Einem Client Daten schicken...?
 
Du kannst einfach mit IdTCPServer1.Socket.SendText() eine Nachricht an alle Clients broadcasten, wenn neue Informationen da sind.

Florian

Schucki 18. Jul 2006 13:29

Re: Einem Client Daten schicken...?
 
Nun ich komme nicht weiter...

Client ---> Server klappt gut mit IP + 1 Port :thumb:

Es können auch mehrere Clients Daten zum Server schicken weil nach jeder Übertragung die Verbindung wieder getrennt wird.
Nun das Problem, da zum Zeitpunkt nach der Trennung ja die IP des Clients unbekannt ist, weiß ich nicht wohin ich die Daten schicken muß.

Fragt man nun den Server alle 5 sek ab ob neue Daten da sind oder wie geht das "richtig"?
Ich möchte nicht für jeden Client ein neuen Socket vergeben oder ist das dann unmöglich?

Wie macht das ICQ oder MSN-Messeger... da sieht man sofort wenn jemand online ist... :shock:

Für jeden Tip dankbar, Frank

inherited 18. Jul 2006 14:01

Re: Einem Client Daten schicken...?
 
Ein Lösungsansatz: Jeder Client besitzt Client und Server ud der Server Server und Client... Client Connected mit Client zum Server des servers, macht a bissel was, wenn der Server was senden will, connected dieser mit seinem client zum server des clients und sendets ihm
hat den nachteil der portfreigabe und der auslastung

jokerfacehro 20. Dez 2006 09:11

Re: Einem Client Daten schicken...?
 
auch wenn der thread veraltet ist einfach mal hier schaun:
http://www.swissdelphicenter.ch/de/showcode.php?id=2176

das delphi swiss center hat immer paar gute programmier tipps parat

peace :D


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