问题标签 [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 投票
2 回答
952 浏览

wcf - WCF:如何设置 AnnouncementService 只接收本地主机上/下线消息

我创建了一个 wcf-lib,我只想要一个进程间通信。当我打开一个使用lib的应用程序时,会互相宣布。我使用 UdpAnnouncementEndpoint,它可以工作。但它会收到来自 Intranet 的通知。我能做些什么 ?

我通过这样的代码创建端点:

并在主机中添加一个 AnnouncementsListener:

0 投票
2 回答
248 浏览

c# - 使用 WCF 发现时的 TCP/IP 异常

我们有以下代码...

发现服务.cs

服务器.cs

客户端.cs

现在,这段代码似乎一直有效,直到我们修改与服务合同有关的任何内容,此时我们得到一个 TCP 异常,错误代码 10061(主动拒绝连接)。但是,我们无法弄清楚谁在拒绝,或者为什么。如果我们试图将我们的代码恢复到以前的状态,当它工作时,我们不能,它只是在(似乎)我们从项目中添加/删除东西之后拒绝工作。

每次我建造时,我都会先清洁。我们也遵循此处发布的说明

有什么想法吗?

0 投票
2 回答
21343 浏览

service - CRM 2011 使用 C# 连接到 organization.svc

CRM 2011 使用 ADFS 和 HTTPS 进行设置。我正在尝试从自定义网页连接到 organization.svc,该网页与 CRM 2011 位于同一 IIS 上,但使用以下代码作为不同的网站:

它返回错误消息:

从另一方收到不安全或不正确安全的故障。有关故障代码和详细信息,请参见内部 FaultException。ID3242:无法对安全令牌进行身份验证或授权。

在事件查看器中我看到错误:

虽然我给出了正确的用户名和密码..

如果我尝试替换:

和:

它返回:

你调用的对象是空的。

因为 serviceProxy 为空。

0 投票
1 回答
1543 浏览

discovery - STM32F4如何从Can1获取第一条消息并将其发送到Can2,Can1和Can2具有不同的速度

我有一个开发套件 STM32f4 发现套件,它有双 Canbus 接口模块。如何从 Can1 获取第一条消息并将其发送到 Can2 , Can1 和 Can2 具有不同的速度

0 投票
5 回答
6879 浏览

android - 发现蓝牙设备列出重复名称

我正在使用 DeviceListActivity 来发现蓝牙设备。这是在 Android 蓝牙聊天程序示例中使用的活动。

我在虚拟机上运行程序。

问题:当我开始扫描/发现蓝牙设备时:

在此处输入图像描述

它列出了重复的设备名称:

在此处输入图像描述

我有一个可发现的设备,但程序不止一次列出它。

如何防止列出重复的设备名称?

活动代码:

编辑: 这个问题在我的真实设备(智能手机)上消失了。我不知道为什么模拟器会出现这样的问题!

0 投票
0 回答
1041 浏览

android - 使用 ACTION_REQUEST_DISCOVERABLE 的蓝牙适配器

我正在尝试使用 BluetoothAdapterACTION_REQUEST_DISCOVERABLE来根据以下内容向其他用户发现我的手机:

我得到了蓝牙权限请求对话框,但由于某种原因,我在我的活动中看不到它。我只有在退出该程序时才能看到它。我想覆盖该对话框中的菜单。

我可以这样做吗,如果可以,我该如何改变它?为什么我不能在我参与的活动中看到它?

0 投票
3 回答
2076 浏览

rest - HATEOAS - 发现和 URI 模板

我正在为我公司的内部数据设计一个 HATEOAS API,但在发现链接时遇到了麻烦。考虑以下一组步骤,让某人在此系统中检索有关特定员工的信息:

  1. 用户发送 GET 以http://coredata/获取所有可用资源,返回多个链接,包括一个标记为 rel = " http://coredata/rels/employees"
  2. 用户在第一个请求的 rel 上遵循 HREF,在(例如)执行 GEThttp://coredata/employees

最后一次通话返回的数据是我的难题,也是我听到不同建议的情况。这里是其中的一些:

  1. 该 GET 将返回所有员工(可能带有截断的数据),并且客户端将负责从该列表中选择所需的员工。
  2. 该 GET 将返回许多 URI 模板链接,描述如何查询/获取一名员工/获取所有员工。就像是:

我有点卡在这里最接近 HATEOAS 的东西。对于选项 1,我真的不想让我的客户每次都为了导航而检索所有员工,但我可以看到在示例 2 中使用 URI 模板如何引入一些带外知识。

我的另一个想法是使用 RetrieveOne、Query 和 All 操作作为我的酷 URL,但这似乎违反了您应该能够从一个基本 URI 导航到所需资源的概念。

有没有其他人设法想出一个很好的方法来处理这个问题?一旦您检索到一个资源或一组资源,导航就变得非常简单,但它似乎很难用于发现。

0 投票
1 回答
1763 浏览

local - CUPS @LOCAL 值

我有两台机器。一个使用 CUPS 1.5.0,另一个使用 CUPS 1.6.1。两台机器在同一个本地网络上。我想要全面发现网络上的打印机。如果我运行以下命令:

在两台机器上我得到不同的结果。带有 CUPS 1.5.0 的那个也是我想要从另一台带有 CUPS 1.6.1 的机器上得到的结果。

我解决了这个问题!@LOCALCUPS 中有一个变量。上面的命令等于:

问题是在第二种情况下(CUPS 1.6.1)的值@LOCAL是机器的本地 IP(192.168.3.69)而不是广播(192.168.3.255)。

如果我在机器 2 上运行以下命令,则一切正常:

请解释我如何配置@LOCAL变量的值。或者为什么 CUPS 1.5.0 在安装时可以很好地配置它而 1.6.1 没有?(安装后我什么都没做,效果很好)

0 投票
7 回答
64967 浏览

android - 有什么方法可以在您的网络上发现 Android 设备?

我希望能够在我的网络上发现 Android 设备,并可能检索一些关于它们的设备信息。这对于 Apple 设备来说非常容易,因为它们运行 Bonjour 服务。但是,我似乎找不到在 Android 上运行的任何类似服务。

这必须在不修改 Android 设备、安装某些服务或打开某些端口的情况下工作。它旨在以 Bonjour 帮助您找到普通 Apple 设备的方式与普通 Android 设备一起使用。即使能够验证设备是否运行 Android 就足够了。


选择的答案:虽然它不是最高评价的答案(还),但请看一下 Luis 的回复。正如他所提到的,您可以使用 DNS 查找(使用本地 DNS 服务器)来发现 Android 设备。我发现这有 100% 的成功率,因为​​ Android 强制设备使用主机名 android- _ ____。这显然很难在手机上更改,即使它已植根。所以我认为这是一个非常准确的方法。谢谢,路易斯!


示例代码:如果您想在 Java 中实现它(例如,在 Android 上运行),您不能轻易使用 getHostName(),因为它使用外部 DNS 服务器。例如,您想使用路由器上的本地 DNS 服务器。Luis 在下面提到,您可以修改 Wifi 连接的 DNS 服务器,但这可能会破坏其他事情。相反,我发现该dnsjava库对于发送有针对性的 DNS 请求非常有帮助。以下是使用该库的一些示例代码:

这给了我输出:

答对了。

0 投票
1 回答
235 浏览

android - 使用 .NET 发现移动设备(Android 和 IOS)

我正在开发一个 ASP.NET (VB.NET) 应用程序,它将发现网络上连接的设备。有没有一种方法可以让我发现连接到我的网络的 IOS 设备(iphone、ipad、ipod)和 android 设备(手机、平板电脑)?

请协助。

谢谢。

乌梅尔