簡體   English   中英

在C中的同一主機和端口上進行多播偵聽

[英]Multicast listening on same host and port in C

我有一個偵聽多播的程序,我希望它能夠與同一程序的其他實例共享端口,因此,如果我在同一主機上運行3個實例,則它們都可以共享同一端口。

是否有可能這樣做,是否涉及setsockopt和SO_REUSEADDR?

編輯:我要離開我的代碼的站點 ,我唯一更改的是消息中發送的內容。

setsockopt是我所需要的,這是我所做的一個示例:

在聲明中:

int yes = 1;

然后在調用bind()之前,我調用了setsockopt()

setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));

現在,這使我可以在同一台計算機上運行該程序的多個實例,在同一端口上偵聽多播。

暫無
暫無

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

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