Changes between Version 3 and Version 4 of Ticket #91, comment 7


Ignore:
Timestamp:
May 13, 2015, 2:05:53 PM (11 years ago)
Author:
Melanie Hermann

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #91, comment 7

    v3 v4  
    88- !GcApp.h, !GcApp.cpp:
    99 - ''SetGCProtIPAdress()'': Neue Funktion. Leitet neue GCProt-IP-Adr an CGCProt weiter.
     10 - ''!TcpIpChanged()'': GCProt wird neugestartet, wenn sich die IP-Adresse von LAN1 geändert hat. Wird benötigt, damit Controller sein Listensocket für GCProt mit der neuen IP-Adresse neu erstellt.
    1011- !GcProt.h, !GcProt.cpp:
    1112 - Neues Flag ''m_doReopen''.
     
    1415 - ''!ConnectionHandler()'': Anzahl der verbundenen GWs wird mit jedem close heruntergezählt. Wenn der !ConnectionHandler-Thread beendet wird, wird die Anzahl der verbundenen GWs auf Null gesetzt.
    1516 - '''Komplette Kommunikation von UDP auf TCP (verbindungsorientiert) umgebaut'''
     17 - 'DoGCProt_Controller()'': Erkennt nun auch Socket_Error bei ''sendto()''. Dies bedeutet, dass der Client den Socket bereits geschlossen hat. Dies wird nur im Diagnose-Log notiert.[[BR]]
     18 Flag ''m_dorun'' wird in Endlosschleife berücksichtigt, damit der Thread beendet werden kann.
     19 - ''DoGCProt_Gateway()'': Erkennt nun auch Socket_Error bei ''recvfrom()''. Dies bedeutet, dass der Server den Socket bereits geschlossen hat. Dies wird nur im Diagnose-Log notiert. Dann wird auch ''m_sockIsConnected'' auf false gesetzt, damit versucht wird eine neue Verbindung aufzubauen.[[BR]]
     20 Alarm ''GCProt-Timeout'' wird immer wieder gesetzt. Damit er nicht auf Dauer manuell quittiert werden kann.