Architekturfrage: tcp client

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



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


.



Relevant Pages

  • =?Utf-8?Q?Re:_Anwendung_=C3=BCber_das_IE_Explor?= =?Utf-8?Q?er?=
    ... SSLExplorer << ... Internet zu deinem Server geht. ... Applikation auch tatsächlich Zugriff auf deinen lokalen Drucker und andere ...
    (microsoft.public.de.fox)
  • Re: CommonFilesDir umbiegen?
    ... Wie wäre es, wenn Du die Applikation, die auf dem Server, per Terminal ... Dann kannst Du von irgendwo auf die Applikation ... Auch der Rollout einer Software muss ... dass viele dieser essentiellen Dateien dann via ...
    (microsoft.public.de.german.win2000.gruppen_richtlinien)
  • Re: Erfahrungen mit Citrix und Access
    ... MSSQL2000 Server auch auf einem Client läuft, ... damit die Access Applikation über einen ... Das war nur als Beispiel gedacht, damit andere die Citrix nicht kennen ... eben Multiuser im Terminalserver ...
    (microsoft.public.de.access.clientserver)
  • Re: Paralleler Zugriff auf Access 2000 unter .Net
    ... > Client Server konzept. ... Für jeden neuen verbundenen Client wird ein eigener Thread ... Die Kommunikation mit den Clients ist Synchron. ... > Datenbank schreibe, den Zugriff auf die Datenbank sperren. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: SQL Server 2005 - System.Threading.ThreadAbortException
    ... Hat also SP2 drauf. ... System.Threading.ThreadAbortException: Thread was being aborted. ... In der SQL Server History ist folgendes zu finden. ...
    (microsoft.public.de.sqlserver)