Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Listen - limit - wie ?

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
09.02.2006, 18:11 Uhr
~Krankhaft
Gast


Hi, hab folgendes Problem ...

Mach grad nen Server der auf dem Port 1080 laufen soll. Client solln sich connecten können und abgearbeitet werden. Funktioniert auch perfekt.

Hab nur das problem das sich die Clients wenn ich nicht schnell genug bin mit dem abarbeiten aufstauen.

Wie ist es möglich das ich, wenn sich ein Client an den Server connected hat, das alle Clients wärend Client1 noch connected ist, automatisch? abgelehnt werden. ?

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.02.2006, 19:03 Uhr
Pler
Einer von Vielen
(Operator)


Ja du darfst eben erst einen neuen Listen-Socket aufmachen, wenn du fertig bist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.02.2006, 22:16 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


bzw die connections einfach nicht mit accept annehmen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.02.2006, 22:26 Uhr
Pler
Einer von Vielen
(Operator)


Eventuell wärs vielleicht doch ganz gut die Verbindungen anzunehmen.
Dann sagst dem Client kurz, dass du noch ein bisschen zu tun hast undl legst wieder auf.

Der kann dann ja nach ein bestimmten Zeit wieder anfragen. Aber so weiß er wenigsten, dass der Server nicht down ist und kann dem Anwender so eine vernünftige Meldung geben.

Die HTTP-Statuscodes sind ja auch nichts anderes?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.02.2006, 23:49 Uhr
~Krankhaft
Gast


Ich will das die Client abgelehnt werden wenn der server nicht in der hunderstel Sekunde zeit hat auf die Anforderung einzugehen ...

Die Sache ist ziemlich Zeitkritisch, die Clients dürfen maximal 1 sekunde durch den Server aufgehalten werden. Wenn die Clients in die Queue kommen, sind sie länger blockiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.02.2006, 12:40 Uhr
Pler
Einer von Vielen
(Operator)


Die Clients wären ja nicht blockiert. Die bekommen mit, dass der Server keine Zeit für sie hat und können dann was anderes machen und in einer min noch mal anfragen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.02.2006, 12:43 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hundertstel sekunde wirste bei sockets nicht schaffen ;-)

Ansonsten:

annehmen -> client melden "sorry" -> trennen
dann weiß der client sehr schnell: "ups der ist belegt"
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.02.2006, 12:44 Uhr
~Krankhaft
Gast


Wie solln die Clients das mitkriegen ???
Die Connection zum server steht ja, und senden können sie ihm auch was ...

Ich müßt mit dem Server in echtzeit schaun ob neue clients kommen, und diese dann per hand abweißen. Das is aber ein Verwaltungtechnischer Blödsinn.

Das muss anderes gehen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.02.2006, 13:11 Uhr
Pler
Einer von Vielen
(Operator)


So funktioniert es nun mal.
Wenn das alle so machen kann das ja nicht so schlecht sein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
10.02.2006, 16:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Ansonsten, "Geht nicht gibts nich". Normalerweise ist es einfacher dann eben komplett anders zu machen. Was haste denn vor damit? Gibts sicher ne evtl sogar elegantere Lösung
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


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: