簡體   English   中英

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

如果有多個網絡接口卡(每個NIC綁定到不同的IP地址),則必須指定偵聽IP地址。

在你的公寓里......

當您在家中使用筆記本電腦工作時,您可能並不在意。 主要目標通常是將任何東西連接到機器中的所有內容,在這種情況下, localhost就可以了。

......但服務器確實關心!

另一方面,高端服務器通常具有多個網卡 更好的是,高性能網卡通常具有多個物理插頭,並且它們都可以在具有不同DHCP租約的情況下處於活動狀態。

服務器通常也是公共和專用網絡的一部分 ,其可能包括也可能不包括具有其自己的子網和可訪問性參數的VPN 系統管理員會仔細考慮這些地址,並且他們非常關心每個服務可用的特定地址。 這是私人服務嗎? 是否有不受信任的子網不應該發出這些請求?

這些問題涉及安全和系統組織問題。 它不是特定於多播:由於上述所有原因,UNIX bind系統調用也采用特定地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM