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


Ruby RingServer.new用法及代碼示例

本文簡要介紹ruby語言中 Rinda::RingServer.new 的用法。

用法

new(ts, addresses=[Socket::INADDR_ANY], port=Ring_PORT)

在給定的 addressesport 上做廣告 ts

如果省略addresses,則僅使用 UDP 廣播地址。

addresses 可以包含多個地址。如果在addresses 中給出了多播地址,那麽 RingServer 將偵聽多播查詢。

如果您使用 IPv4 多播,您可能需要設置加入多播組的入站接口的地址。

ts = Rinda::TupleSpace.new
rs = Rinda::RingServer.new(ts, [['239.0.0.1', '9.5.1.1']])

您可以將地址設置為 Array Object Array 的第一個元素是多播地址,第二個元素是入站接口地址。如果省略第二個,則使用“0.0.0.0”。

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

rs = Rinda::RingServer.new(ts, [['ff02::1', '::1', 1]])

第一個元素是多播地址,第二個元素是入站接口地址。第三是入站接口索引。

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

如果省略第二個,則使用'::1'。如果省略第三個,則使用 0(默認接口)。

相關用法


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