Hallo an alle!
Ich habe eine Frage zu GetListeningIPs(). Diese Methode stammt aus SimpleTCP;. Mit der dll lassen sich kleinere Netzwerkanwendungen schnell realisieren.
Mit meinem Code:
var alleclientip1 = meinserver.GetListeningIPs().Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);
alleclientip = alleclientip1.ToList();
for (int i=0;i<anzahl;i++)
{
try
{
textBox_status.AppendText((alleclientip[i].ToString() + "\r\n\r\n"));
}
catch (Exception ex) { }
}
for (int i = 0; i < 23; i++)
{
try
{
for (int j = 0; j < 23; j++)
{
if (alleclientip[i].ToString() == beschriftung[j, 2].Text)
{
// textBox_status.AppendText(alleclientip[i].ToString() + beschriftung[j, 2].Text + "grün \r\n\r\n");
beschriftung[j, 1].BackColor = Color.Green;
}
else
{
beschriftung[j, 1].BackColor = Color.Red;
// textBox_status.AppendText(alleclientip[i].ToString() + beschriftung[j, 2].Text + "rot");
}
}
}
catch (Exception ex)
{ }
Will ich kontrollieren, welche Clients noch am Server hören. Alle verbundenen sollen grün sein, alle, die nicht mehr da sind rot.
Dies klappt eigentlich auch. Aber es werden nur die IPs direkt nach dem Serverstart angezeigt. Kommen neue dazu oder gehen welche weg, dann werden dieses nicht entsprechend ausgewertet. Das heißt geht ein Client weg, dann bleibt er in der Liste, kommt einer dazu, dann fehlt er. Die Anzahl frage der Clients frage ich vorher ab. Das funktioniert, hier ändert sich die Zahl. Die Textbox war nur zur Kontrolle.
Hat jemand eine Idee, an welcher Stelle ich noch etwas ändern kann?
Besten Dank Jens