当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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