1

我得到哪个客户端使用此代码向服务器发送消息;

recvfrom(s, buf, BUFLEN, 0, (struct sockaddr *) &si_other, &slen));

printf("Received packet from %s:%d\n", inet_ntoa(si_other.sin_addr), ntohs(si_other.sin_port));

我可以用这个代码向这个客户发送消息;

sendto(s, "data", recv_len, 0, (struct sockaddr*) &si_other, slen);

但我想将此消息(“数据”)发送给所有客户端,而不仅仅是一个客户端。我怎样才能做到这一点 ?

4

1 回答 1

3

您在列表中跟踪您从客户端接受的连接,并且当您想向每个人发送消息时,您使用循环迭代该列表并将所需的消息单独发送给每个人。

于 2012-12-23T14:08:07.937 回答