2011-07-26 30 views
0

需要不止一個socket實現零配置/卓悅?我在固件上實施bonjour,我的芯片只支持一個插座。的零配置/卓悅執行需要多個插座?

在我看來,至少有兩個是必要的: - 一個插座監控組播查詢和通知 - 至少有一個多插座解決,並連接到客戶

回答

0

引述rfc

When this document uses the term "Multicast DNS", it should be taken 
to mean: "Clients performing DNS-like queries for DNS-like resource 
records by sending DNS-like UDP query and response packets over IP 
Multicast to UDP port 5353." 

要全面落實的mDNS(卓悅),你需要綁定到224.0.0.251(保留IPv4地址)和端口5353打開接收查詢開放式插座。

顯然,這只是涵蓋的任何服務您的廣告將需要更多的端口&插座開放的零配置implementation-。

+0

注:端口5353是默認的,但如果需要可以改變。 –

0

根據你想達到的目的,你可以使用套接字來監聽多播服務通告,選擇一個服務(例如向用戶提供一個列表),關閉套接字然後重新使用它來連接服務。你並不需要繼續聽服務公告,如果你已經選擇了一個選擇,如果你正在使用的服務被撤回(如設備供應它被關閉),那麼你可以回去聽播尋找替代品。