Nachricht an alle SocketClients senden?



  • Moin!

    Ich habe eine Frage bezüglich Verbindungen zwischen Client- und ServerSocket. Ich benutze den Borland C++ Builder 6 und möchte einen kleinen, ganz einfachen Chat programmieren, der auf die Komponenten TServerSocket und TClientSocket aufbaut. Soweit habe ich eine ganz einfache Verbindung hinbekommen.

    Der Server Startet an einem Port, den man in ein Edit einträgt.

    Der Client verbindet mit der IP des Servers und dem Port.

    Man kann Nachrichten an den Server senden und dieser schickt die Nachricht dem Client in Form von: "RemoteHost: Nachricht" wieder zurück.

    NUR: Wenn ein weiterer Client verbindet, soll der Server an ALLE verbundenen Clients die Nachricht zurücksenden. ABER dies tut er nicht, sondern nur an den, der zuletzt eine Nachricht gesendet hat... Gibt es eine möglichkeit, um die Nachricht an alle zu senden?

    Mit freundlichen Grüßen!



  • Ja. Hier ein kleines Beispiel:

    for( n = 0; n < ServerSocket->Socket->ActiveConnections; n++ )
    {
        ServerSocket->Socket->Connections[n]->SendText("Hello");
    }
    


  • Super! Das hat funktioniert!

    Dankeschön!

    LG


Log in to reply