gpt4 book ai didi

c - 如何知道组播 UDP 中的组成员数量?

转载 作者:行者123 更新时间:2023-11-30 16:45:32 25 4
gpt4 key购买 nike

我正在用C语言制作聊天程序。在那里,我必须知道使用相同多播地址的组成员数量。有什么办法可以知道吗?

最佳答案

一般来说,没有内置方法可以知道有多少成员。理论上可能有数千个。

您可以使用 pcap 库来监听 IGMP 消息,但这只会告诉您何时有人加入或离开组,而不是当前在组中的人。您还可以 ping 多播组并查看谁响应,但您还需要一个 pcap 库。

在应用程序的上下文中,您可能想知道有多少个应用程序实例正在运行。在这种情况下,您需要在协议(protocol)中定义一种特定类型的消息,其作用类似于 ping。应用程序的一个实例将在启动时发送此消息,接收该消息的任何其他实例都应做出响应。

大量成员可能会出现可扩展性问题,但如果您刚刚开始,它应该可以正常工作。

关于c - 如何知道组播 UDP 中的组成员数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44089141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com