编程语言
首页 > 编程语言> > c# – IP多播:我如何知道有人被订阅?

c# – IP多播:我如何知道有人被订阅?

作者:互联网

我一直在研究有关多播的各种文档(.NET WinSock,c boost :: asio).我遇到的一个问题是,如果一个组中至少有一个用户,我看不出你怎么知道.我需要它的原因是,如果没有人在听它,那么创建数据就没有多大意义了.是否有关于树的当前状态从下一跳发回的消息?当第一个订户出现时,或者最后一个订户离开时,是否会触发某种事件?

解决方法:

请参阅“How Multicasting Works”上的这篇文章.

简而言之,您的应用程序不需要跟踪多播订阅;路由器为你做这件事.如果您要生成多播数据,然后生成它 – 路由器将负责该数据是否发送给订阅者.

路由器不会发出任何事件来通知您订阅.如果您需要某些通知,则必须将该功能构建到您自己的自定义协议实现中,并要求您的客户端明确通知主机.

标签:c,boost,multicast,c-2
来源: https://codeday.me/bug/20190901/1781770.html