本文简要介绍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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。