/// <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;
 }
Esempio n. 2
0
 /// <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();
 }
Esempio n. 3
0
 /// <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;
 }