簡體   English   中英

從不同端口接收組播

[英]Receiving Multicast From Different Ports

基本上我有一個應用程序在同一個接口和同一個應用程序中創建5個多播套接字,每個套接字綁定到不同的多播IP地址/端口。 當這些套接字中的任何一個發送消息時,應用程序中的其他4個套接字最終會讀取該消息。 這是正常的行為嗎?

這是在Ubuntu 11.10中使用boost.asio和gcc 4.6進行的。

這在某些操作系統中是正常的;-)您可以使用setsockopt()和IP_MULTICAST_LOOP選項將其關閉。

聽起來很奇怪。 如果您使用的是UDP,則只應接收與UDP套接字的端口號關聯的消息。 當然,如果您在IP級別使用多播,那么端口號無關緊要。

完全正確(根據EJP),如果未禁用環回,則環回將導致程序接收自己的消息。 但是,UDP端口號仍然適用。 發送到端口x的多播UDP消息不應由偵聽端口y的套接字接收。

暫無
暫無

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

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