kupferstecher hat geschrieben:Basiert die Bibliothek auf Synapse?
Genau. Das ist aber kein Hauptgrund. Auch die Version von Warf zeigt dieses Verhalten hin und wieder...
kupferstecher hat geschrieben:Mit Synapse hab ich auch schon laenger gekaempft was das Schliessen des Programms anbelangt mit anschliessend blockierten Ports. Egal ob die Verbindung mit AbortSocket oder CloseSocket beendet wurde, die gleichen Probleme.
Genau, an dieser Stelle bin auch.
kupferstecher hat geschrieben:SetLinger war die eine Stelle, die Probleme gemacht hat, das andere war der Timeout beim Lesen. Also wenn ich AbortSocket gerufen habe, waehrend die Verbindung noch stand.
Beim lesen? Ich hatte mal ein Timeout gesetzt nur fürs schreiben, aber das gleiche Problem.
kupferstecher hat geschrieben:Die Loesung war in Synapse den 'Heartbeat' zu aktivieren. Wenn ich mich richtig erinner, braucht man keinen Callback einrichten fuer den Heartbeat. Die Zeit setzen und aktivieren reicht.
Teste ich aus... Auf diese Idee, wäre ich jetzt nicht gekommen.
sstvmaster hat geschrieben:Doku Synapse Heartbeat
Danke für den Link, ich schaue ihn mir an, vielleicht bringt das neue Erkenntnisse.
Edit1: Ich habe versucht an verschiedenen Stellen den Heartbeat zu aktivieren. Dabei habe ich die "HeartbeatRate" auf 2000 gestellt.
hat aber keine Auswirkungen.