本文簡要介紹ruby語言中 Rinda::RingServer.new
的用法。
用法
new(ts, addresses=[Socket::INADDR_ANY], port=Ring_PORT)
在給定的 addresses
在 port
上做廣告 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 RingServer類用法及代碼示例
- Ruby RingFinger類用法及代碼示例
- Ruby Ripper.sexp用法及代碼示例
- Ruby Ripper.slice用法及代碼示例
- Ruby Ripper.tokenize用法及代碼示例
- Ruby Ripper.sexp_raw用法及代碼示例
- Ruby Ripper類用法及代碼示例
- Ruby Ripper.lex用法及代碼示例
- Ruby Range.end用法及代碼示例
- Ruby Regexp named_captures()用法及代碼示例
- Ruby Ractor.receive_if用法及代碼示例
- Ruby Range new()用法及代碼示例
- Ruby Rational.inspect用法及代碼示例
- Ruby Random.bytes用法及代碼示例
- Ruby Random hex()用法及代碼示例
- Ruby RFC2396_Parser.parse用法及代碼示例
- Ruby Range.size用法及代碼示例
- Ruby Rational.rational <=>用法及代碼示例
- Ruby Recorder類用法及代碼示例
- Ruby Ruby.parse_method_parameters用法及代碼示例
- Ruby RFC2396_Parser.new用法及代碼示例
- Ruby Regexp to_s()用法及代碼示例
- Ruby Regexp.eql?用法及代碼示例
- Ruby Row.delete用法及代碼示例
- Ruby Rational to_i()用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 RingServer.new。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。