當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby RingFinger類用法及代碼示例

本文簡要介紹ruby語言中 Rinda::RingFinger類 的用法。

RingFinger RingServer 客戶端用來發現 RingServer 的 TupleSpace 。通常,客戶端需要做的就是調用 RingFinger.primary 來檢索遠程 TupleSpace ,然後它可以開始使用它。

要查找第一個可用的遠程 TupleSpace:

Rinda::RingFinger.primary

要創建廣播到自定義列表的 RingFinger

rf = Rinda::RingFinger.new  ['localhost', '192.0.2.1']
rf.primary

Rinda::RingFinger 還可以理解多播地址並正確設置它們。這允許您在同一主機上運行多個RingServers:

rf = Rinda::RingFinger.new ['239.0.0.1']
rf.primary

您可以使用 multicast_hops 設置多播搜索的跳數(或 TTL)。

如果您使用 IPv6 多播,您可能需要同時設置地址和出站接口索引:

rf = Rinda::RingFinger.new ['ff02::1']
rf.multicast_interface = 1
rf.primary

目前還沒有簡單的方法可以通過名稱獲取接口索引。

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 RingFinger類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。