D
Furble Wurble schrieb:
Moin!
Ich kann das nicht nachvollziehen - bzw. schon, aber ich sehe kein Problem.
Wenn ich den Source ausprobiere, habe ich zwar eine Hand voll Verbindung im TIME_WAIT Status. Aber das ist doch normal?
Allerdings bin ich hier auch auf einem Linux unterwegs.
Ja, da hast du erstmal Recht. Ich hatte vergessen, die Randbedingungen zu erwähnen:
In unserem System werden sich nach dem Start mehrere Hundert Threads (Clients) mit einer Reihe von Servern unterhalten, um verschiedene Funktionen zu erfüllen. Außerdem laufen wir nicht als einzige Applikation auf dem Rechner, daher haben wir nur einen Port-Bereich von etwa 2000 Ports zur Verfügung.
Ich habe nun die Befürchtung, dass uns zum Systemstarts die Ports/Sockets ausgehen. Ich weiß, das TCP/IP die Ports für 2*MSL (etwa 4 Minuten) offen hält, um später eintreffende Pakete zu empfangen. Diese Funktionalität brauchen wir aber nicht, da wir genau wissen, wann eine Kommunikation zu Ende ist. Ich kann mir schwer vorstellen, dass man diese 4 Minuten Wartezeit per Boost.Asio nicht ändern kann. Oder ganz abschalten.
Vielleicht ist TCP/IP auch gar nicht das Mittel der Wahl für diese Aufgabe.
Schönes Wochenende