BOOST :: ASIO多播示例
boost::asio multicast example
我刚刚开始使用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
系统调用也出于上述所有原因也采用特定地址。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- boost::asio如何生成多个协同程序,然后加入它们
- 从 Boost ASIO 获取 epoll 描述符 io_service对象
- 如何在 Boost.Asio 中使用 Zero-copy sendmsg/receive
- C++ Boost::asio串行通信与Arduino无法写入
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 执行时使用 boost::asio::d eadline_timer 时出错
- Boost.Asio/OpenSSL HTTPS GET certificate trouble
- C++ boost::asio::ip::tcp::acceptor 有时不接受连接器?
- boost::asio data owning `ConstBufferSequence`
- 如何替换此示例代码片段中已弃用的handler_type_t或 boost::asio::handler_type?
- 将 boost 序列化对象的 asio::streambuf 表示转换为 Beast 的 DynamicBody req.body()
- 如何将boost::asio::d eadline_timer 与Qt一起使用?
- 将更高的优先级设置为 boost::asio 线程处理进程
- Async_read_until限制读取的字节大小(Boost::asio)
- Boost Asio - boost::bind 导致程序崩溃
- 使用Asio(Boost)通过网络发送灵活的数据量