BOOST :: ASIO多播示例

boost::asio multicast example

本文关键字:ASIO BOOST 多播      更新时间:2023-10-16

我刚刚开始使用boost :: asio读取有关多播转移的信息,我对以下内容感到困惑:

为什么在下面的boost :: asio示例中需要一个"听力地址"?这有什么意义?为什么选择与Localhost不同的东西?

http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/example/multicast/receiver.cpp

当您拥有一个以上的网络接口卡时,必须指定听力IP地址(每个NIC都绑定到其他IP地址)。

在您的公寓中...

当您在笔记本电脑的家中工作时,您可能不在乎。主要目标通常是将任何内容连接到机器内的所有内容,在这种情况下localhost就可以了。

...但是服务器 do 护理!

高端服务器,另一方面,通常具有以上的网卡。更好的是,高性能网卡通常具有多个物理插头,并且两者都可以使用不同的DHCP租赁活动。

服务器通常也将是公共和专用网络的一部分,该网络可能会或可能不包括具有自己的子网和可访问性参数的 vpn 。Sysadmins经常考虑这些地址,他们深切关注每个服务的特定地址。是私人服务吗?是否有不应该提出这些请求的不信任子网?

这些问题同时涵盖了安全性和系统组织关注点。这不是多播的特定:unix bind系统调用也出于上述所有原因也采用特定地址。