/// <summary> /// Erstellt einen neuen ScrumMeetingClient. Kann anschließend mit der Funktion Start() gestartet werden. /// </summary> /// <param name="thisClient">Informationen zu dem lokalen Client. Als TCP-Port sollte allerdings der TCP-Port des Servers(!) angegeben werden</param> /// <param name="server_ip">Die IP-Adresse des Servers</param> public ScrumMeetingClient(ClientInfo thisClient, string server_ip) : base(thisClient) { Server = new ClientInfo(); Server.IPAddress = server_ip; Server.TcpPort = thisClient.TcpPort; }
/// <summary> /// Wird aufgerufen wenn ein Client die Verbindung aufgibt. /// Da Standardmäßig ein Client mit einem Server verbunden ist, und somit nur /// eine TCP-Verbindung besitzt, wird die gesamte lokale Verbindung geschlossen. /// In ScrumMeetingServer muss dies abgeändert werden, da es mehrere TCP-Verbindungen /// zu den verschiedenen Clients gibt. /// </summary> /// <param name="client">Der Client, zu dem die Verbindung verloren wurde</param> protected virtual void ConnectionLost(ClientInfo client) { Log("Connection was lost"); Dispose(); }
/// <summary> /// Erstellt einen neuen Server /// </summary> /// <param name="connectionInfo">Die ClientInfo zu diesem Server</param> public ScrumMeetingServer(ClientInfo connectionInfo) : base(connectionInfo) { this.LocalClient.IsServer = true; this.ConnectedClients.Add(connectionInfo.ClientID, connectionInfo); this.ClientsChanged += event_ClientsChanged; }