Ich habe einen Server, der für jeden neuen KundenNachricht an alle angeschlossenen Clients (Winsock) (C++)
while ((client_socket = accept(server_socket, (sockaddr*)&client_info, &client_addr_size)))
{
nclients++;
HOSTENT *hst;
hst = gethostbyaddr((char*)&client_info.sin_addr.S_un.S_addr, 4, AF_INET);
printf("+%s [%s] new connect!\n", (hst) ? hst->h_name : "", inet_ntoa(client_info.sin_addr));
PRINTUSERS;
DWORD thID;
CreateThread(NULL, NULL, SexToClient, &client_socket, NULL, &thID);
}
Stromfunktion alle n Sekunden sendet eine Nachricht. (Alle Ströme einen separaten Thread erzeugt nicht tun es gleichzeitig) .Wie senden Sie eine Nachricht an alle Clients zur gleichen Zeit? (Broadcast)
Haben Sie eine Liste aktiver Benutzer in der 'Server' Klasse? Wenn dies der Fall ist, können Sie einfach diese Liste (oder Karte oder was auch immer Ihren Anforderungen am besten entspricht) durchlaufen und die Nachricht an jeden senden. – ArchbishopOfBanterbury
Aber mit jedem Client eine andere Steckdose angeschlossen, oder liege ich falsch? –