我从交换机收到恢复供稿,用于恢复主要供稿中遗漏的数据.
交换机强烈建议仅在需要数据时监听恢复馈送,并在我恢复所需数据后离开多播.
我的问题是,如果我使用asio,而不是在不需要时从NIC读取,那有什么危害?消息有序列号,所以我不能不小心处理卡上"左"的旧消息.
这真的伤害了我的申请吗?
它可能不会损害你的应用程序,就像伤害你的机器一样 - 因为nic仍然被配置到多播组中,它仍然会在你的软件忽略它们并且它们被丢弃之前听取这些消息并将它们传递出去.这是您的网络堆栈和内核正在进行的大量额外工作,因此通常会在计算机上产生大量额外负载,而不仅仅是您的应用程序.