Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Eine Liste gleichzeitig erweitern und durchlaufen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.03.2004, 09:25 Uhr
Sandy



Hallo,
ich habe ein kleines Problem.
Ich möchte eine Liste mit Computernamen erstellen und gleichzeitig durchlaufen. Das soll so funktionieren, dass sich die verschiedenen Clients nach ihrem Hochfahren (einmal) mit ihren Namen beim Server anmelden, der nimmt die Namen in eine Liste auf. Gleichzeitig durchläuft er die Liste und fragt bei den Clients an, ob sie noch am laufen sind. Wie ist das am Besten zu realisieren? Muß ich 2 Programme für den Server erstellen?

Mit bestem Dank im Voraus für jede Antwort.
Schönen Gruss
Sandy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.03.2004, 11:03 Uhr
virtual
Sexiest Bit alive
(Operator)


Was meinst Du mit gleichzeitig? - Wirklich gleichzeitig im Sinne von Multithreading?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.03.2004, 11:23 Uhr
Sandy



Die Clients werden nicht alle gleichzeitg hochgefahren. Es kann sein einer morgens, einer erst am Mittag...
Der Server baut die Liste also beständig aus und muss sie auch die ganze Zeit über verläßlich durcharbeiten. Also alle schon angemeldeten Clients auf ihre An- wesenheit überprüfen.

Gruss Sandra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.03.2004, 11:38 Uhr
virtual
Sexiest Bit alive
(Operator)


Dann brauchst Du zwei Threads, der eine nimmt die Anmeldungen der Clients entgegen, der andere prüft, ob die Clients vorhanden sind. Beide Threads arbeiten auf einer Zentralen liste, welche Die Informationen zu den Clients aufnimmt. Diese musst Du dann durch eine Semaphore/Mutex schützen, damit sich die beiden Threads nicht ins Gehege Kommen.

So würde es vom Prinzip her gehen, allerdings:
Insbesondere die Überprüfung, ob ein Client denn lebt oder nicht kann recht Zeitaufwendig sein, weil je nach verwendetem Protokoll kann es sein, daß der Server erst auf einen Timeout warten muß, bevor er zum Ergebnis kommt, daß der Client nicht da ist. Dies sollte mit in Betracht gezogen werden.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.03.2004, 11:59 Uhr
Sandy



O.K. also 2 Threads.
Mir fehlt dummerweise die pthread.h ( ich nutze Dev c++)
weiss jemand wo ich die herbekomme?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: