问题标签 [service-discovery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3948 浏览

python - python和upnp中的库

我想开发一些有助于 UPNP(通用即插即用)和简单服务发现协议运行的协议。我需要找到 python 和 upnp 的库,以便我可以阅读它们,并且在使用它们时我很容易理解它们。请给我它的链接。

0 投票
2 回答
661 浏览

c# - 带有发现的 WCF 失败,套接字在 XP 上的上下文中无效?

我正在尝试在 .NET 4.0 中使用 WCF 的发现机制。它在 Windows 7 上工作,但在 XP 机器上失败,并出现套接字异常,说“请求的地址在其上下文中无效”(端点是 soap.udp://239.255.255.250:3702)。

Windows 7 vs XP 是红鲱鱼吗?netstat 似乎没有显示任何冲突。我在这里想念什么?

我创建了一个简化的测试服务,使用以下配置显示问题:

0 投票
1 回答
397 浏览

wcf - 如何将 WCF 服务的可发现性限制为特定地址?

我有一个连接到 WCF 服务并使用 WCF 4.0 发现的桌面应用程序。我使服务可发现的代码如下所示:

最近,同一家公司的 2 个不同部门正在使用该应用程序。每个部门都有自己的服务器,该部门的客户端应该只发现该部门的服务器。现在客户可以看到公司网络内的所有服务器。

服务有没有办法限制可以从哪些 IP 地址发现它?或者,更好的是,它可以在发现请求发生时动态批准/拒绝它们吗?

0 投票
1 回答
2061 浏览

wcf - WCF 服务发现范围

设想:

我有几项服务希望被不同的客户发现。执行发现工作正常。但是现在由于不同的原因,我拥有这些服务的不同版本。

我的应用程序生命周期中可能有 3 到 4 个不同的层:生产、登台、测试和开发。

我需要支持我在过去 6 个月内部署的客户端,因此我可能需要同时运行 2-3 个版本的服务。不是合同的不同版本,而是实现的版本略有不同。

我可能还需要按服务提供的数据类别来区分服务。假设我有一个提供美国数据的服务实例和另一个提供加拿大数据的实例,以及可能提供澳大利亚数据的第三个实例。在某些情况下,服务可能有多个类别。

因此,从客户的角度来看,如果我仅根据合同要求提供服务,我可能会获得 9 到 15 个端点,而我真的只想与美国生产版本 1.1 的一项服务交谈。我知道服务存在范围,但我未能成功创建一系列范围,以允许我在我的环境中需要的那种灵活性。

在前面的示例中,我正在寻找一个非常具体的服务,但我可能还想查看特定合同的所有服务,无论它们是什么国家或版本,仅适用于生产。我可能还需要在组合中添加额外的“范围”。总的来说,我可能有 4 - 6 个标准被用作“范围”。

问题:

范围是构建这种复杂过滤的正确方法还是我需要做一些自定义的事情?

如果范围是正确的方法,你能指出我可以看的样本吗?

如果我需要定制,是否有一种标准方法来扩展“范围”行为,以便我可以欺骗它做我想做的事情?

源代码:

http://nardax.codeplex.com/

0 投票
1 回答
570 浏览

python - 如何使用 python xmpppy 获取 XMPP 服务器中所有 MUC 的列表?

我需要获取 XMPP 服务器 (OpenFire) 中的 MUC 列表。我已阅读有关 XEP 0030 和服务发现的信息,但找不到有关使用 xmpppy 实现它的文档或示例。

0 投票
1 回答
1670 浏览

wcf - 向公告端点添加范围

我目前正在实施一项使用WCF 发现并提供发现端点和公告端点的服务。我还需要使用范围来过滤客户端上宣布/发现的端点。

向 Discovery Endpoint 添加范围效果很好,但我无法确定 Announcement Endpoint 的正确配置。这是我想出的:

我想这是不正确的,因为我重用了为我的发现端点创建的端点行为。但这是我发现描述我的范围的唯一方法。

我认为应该可以使用范围进行公告,因为:

  • 没有其他方法可以过滤收到的通知
  • 该类EndpointDiscoveryMetadata(收到通知时我得到的实例)包含一个属性Scopes

但是在我的配置中Scopes,客户端的集合对于所有端点都是空的,除了 mex 一个(它有两个 tempuri 范围)。

那么,任何想法如何正确声明公告端点的范围?任何帮助将不胜感激,非常感谢提前。

0 投票
1 回答
1669 浏览

wcf - 使用 WCF ServiceDiscoveryBehavior 公告端点时定期“重新宣布”服务?

我有一个使用已知 URI 托管的托管发现服务。我有一个可发现的服务,当它启动时,它使用添加到服务的 ServiceDiscoveryBehavior 的 AnnouncementEndpoint 来宣布自己。

我想解决的具体用例如下:

  1. 托管发现服务启动。
  2. 可发现服务启动并向托管发现服务宣布自己。
  3. 托管发现服务重新启动(出于各种可能的原因)。

那么可发现服务如何将自身刷新(重新通告)到托管发现服务?

我知道托管发现服务可以保留端点并在启动时恢复它们,但我希望一切都是动态的和自我修复的,这样就不会出现过时的端点信息。

另一个用例是:

  1. 现有的可发现服务正在运行。
  2. 新的托管发现服务上线。

我们如何对新的托管发现服务强制或调用相同的 Announcement 服务合同调用?

我希望这是关于我想要完成的足够信息。

0 投票
1 回答
435 浏览

xmpp - 如何发现当前连接的服务器是否提供了 MUC 组件

是否有可能,然后如何发现当前服务器是否提供带有 Smack 的 MUC 组件?

我尝试使最终用户的配置尽可能简单。所以他只需要输入 JID 和密码。如果属于 JID 的服务器具有 MUC 组件,则该组件应用于新的 MUC。如果服务器没有提供 MUC 组件,则使用默认的 MUC 组件。

0 投票
2 回答
1613 浏览

bluetooth - 查询扫描和蓝牙堆栈

我正在尝试用我得到的这个 HCI 模块做点什么,它使用 CSR Bluecore6 芯片。我对此很陌生,所以我只想让它只执行查询扫描(即让它可被发现)。为此,我需要实现蓝牙堆栈还是 CSR 芯片已经支持它?该模块的数据表不是很有帮助。由于它只是一个 HCI 模块,我需要在外部 MCU 内还是在芯片内实现它?

任何其他关于预期的建议将不胜感激!

谢谢

0 投票
2 回答
10663 浏览

c# - WCF 发现根本不起作用

我正在尝试将临时发现添加到简单的 WCF 服务客户端设置(当前通过控制台应用程序中的自托管实现)。在 Windows 7 上使用 VS2010 进行调试,并尽我所能在在线教程中找到,但仍然 - 发现客户端什么也没找到。不用说,如果我将客户端打开到正确的服务端点,我就可以从客户端访问服务。

服务代码:

服务应用程序配置:

客户端发现代码:

'endpoints' 集合总是空的。我已经尝试从调试器,命令行,管理命令行运行服务和客户端 - 一切,但无济于事(所有在本地机器上,当然,不是说我需要它运行我的整个子网最终)

任何帮助,将不胜感激 :-)