0
我有一個服務器,它會爲每個新的客戶端消息到所有連接的客戶端(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);
}
流功能每隔n秒發送一條消息。一個單獨的線程(全流不做它在同一時間)。如何同時發送消息給所有客戶端?(廣播)
你有'Server'類中的活動用戶列表嗎?如果是這樣,你可以遍歷這個列表(或映射或任何最適合你的需求)發送消息給每個。 – ArchbishopOfBanterbury
但是,每個客戶端連接了不同的套接字,還是我錯了? –