Architekturfrage: tcp client
- From: "Dieter Eck" <deck352132@xxxxxxxxxxx>
- Date: Thu, 20 Oct 2005 08:58:02 +0200
Hallo,
ich habe seit langer Zeit ein Problem mit einer Applikation, die als
TCP-Client arbeitet.
Die Client-Applikation soll beim Start eine TCP/IP-Verbindung zu einem
Server aufbauen. Von verschiedenen Stellen im Programm aus sollen synchrone
Abfragen an den Server gestellt werden.
Unter anderem gibt es einen Timer (läuft als eigener Thread !?), der im
5-Sekunden-Rhythmus Informationen vom Server abfragt. Außerdem werden bei
diversen User-Aktionen auch Anfragen an den Server gestellt.
Außerdem soll der Client in der Lage sein, die Verbindung immer aufrecht zu
erhalten, d.h., wenn sie abbricht, soll sie automatsich wieder aufgebaut
werden, ohne, dass dabei gerade stattfindende Abfragen (Status: Warten auf
Antwort) die ganze Applikation blockieren.
Irgendwie habe ich noch keine einzige vernünftige Architektur für diese
Anforderungen gefunden.
Es wäre sicher leichter, für jede Abfrage einen neuen Socket zu öffnen, aber
wegen des Overheads an notwendigen Anmelde- und Abmelde-Prozeduren in der
Applikationsschicht scheidet das aus.
Hat jemand ein Patent-Rezept oder ein klassisches und etabliertes Pattern
für dieses Problem?
Vielleicht wenigstens einen Link?
Vielen Dank!
Dieter
.
- Follow-Ups:
- Re: Architekturfrage: tcp client
- From: Günter Prossliner
- Re: Architekturfrage: tcp client
- From: Frank Dzaebel
- Re: Architekturfrage: tcp client
- From: Thomas Scheidegger [MVP]
- Re: Architekturfrage: tcp client
- Prev by Date: Re: Connection und Recordset mit CSharp
- Next by Date: Re: Architekturfrage: tcp client
- Previous by thread: exe für einfaches Formular startet Konsole
- Next by thread: Re: Architekturfrage: tcp client
- Index(es):
Relevant Pages
|