作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用C语言制作聊天程序。在那里,我必须知道使用相同多播地址的组成员数量。有什么办法可以知道吗?
最佳答案
一般来说,没有内置方法可以知道有多少成员。理论上可能有数千个。
您可以使用 pcap 库来监听 IGMP 消息,但这只会告诉您何时有人加入或离开组,而不是当前在组中的人。您还可以 ping 多播组并查看谁响应,但您还需要一个 pcap 库。
在应用程序的上下文中,您可能想知道有多少个应用程序实例正在运行。在这种情况下,您需要在协议(protocol)中定义一种特定类型的消息,其作用类似于 ping。应用程序的一个实例将在启动时发送此消息,接收该消息的任何其他实例都应做出响应。
大量成员可能会出现可扩展性问题,但如果您刚刚开始,它应该可以正常工作。
关于c - 如何知道组播 UDP 中的组成员数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44089141/
我是一名优秀的程序员,十分优秀!