问题标签 [nsd]

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 投票
0 回答
1740 浏览

android - 如何在android中使用IP、MAC地址获取主机名

我需要获取连接到我的 wifi 网络的所有无线设备的详细信息。我正在获取 IP、MAC 地址以及设备供应商。

如何获取设备类型?(即笔记本电脑、手机、空调、冰箱)和主机名?

getHostName()、getHostAddress()、getCanonicalHostName() 所有 3 个 inetAddress 方法都只返回 ip 地址。如何获取网络上连接设备的主机名?我还应该做些什么来获取设备的所有可能详细信息?请指导我。

0 投票
1 回答
3070 浏览

android - 无法在 Android 上使用网络服务发现 (NSD) 检测服务

我是一个新手,试图在我正在构建的应用程序中使用 NSD 来查找在同一个 wifi 网络上运行相同服务的对等点并连接到它。

[参考代码] 我有一台运行HostActivity.java的设备和一台运行GuestActivity.java的设备。单击 Host 中的浮动按钮会在端口 9000(暂时预设)上注册一个服务,然后在 Guest 中单击它会开始为其运行服务发现。两者都连接到同一个wifi网络。

在我的 logcat 中,我观察到来自HostActivity.java的注册工作正常 - 我从NsdHelper.java获得了必要的日志消息。但是,运行GuestActivity.java只会记录“服务发现已启动”,并且永远不会最终解析到网络上存在的服务。

我究竟做错了什么?请帮忙。

相关代码——

HostActivity.java

GuestActivity.java

NsdHelper.java - 这包含所有 NSD 实现细节

}

0 投票
4 回答
2347 浏览

android - Android NSD onServiceFound() 没有被调用

第一次尝试在 Android 中进行 IP 发现。我使用了http://developer.android.com/training/connect-devices-wireless/nsd.html#discover 并编写了代码。我没有注册设备,只是在网络中发现服务。当我在模拟器或设备中运行项目时,会调用 onDiscoveryStarted(),但永远不会调用 onServiceFound()。请在下面找到我的代码。非常感谢任何输入。谢谢!

0 投票
1 回答
264 浏览

android - NSD文件共享安卓

我正在使用来自谷歌的 NSD api 构建一个应用程序,以在两个 android 设备之间共享图片。我从 android 网站导入了 NSDchat 示例并设法在我的应用程序中实现它,并且我成功地在同一个 wifi 网络上的两个 android 设备之间创建了一个连接,并且能够发送一个字符串。但是我想将图片从一台设备发送到另一台设备。我设法在表面视图上打开相机并拍照并将它们保存到手机,但无法将其发送到其他设备。

0 投票
2 回答
2374 浏览

android - 如何使用 Android 的原生网络服务发现查找所有可用服务

我已经阅读了有关使用 NSD 查找特定网络服务的 android文档。下面是我发现所有可用_http._tcp服务的代码。

到目前为止,一切正常。但是,我想知道如何使用这种方法找到网络上的所有可用服务?我可以看到使用Google PlayStore 上的ZeroConf浏览应用程序在我的本地网络上有十几种不同的服务(例如_ipp._tcp_airport._tcp_airplay._tcp_atc._tcp等等) 。

是否有任何通配符允许通过单个发现侦听器收集所有可用服务,因为我在开发人员页面上找不到此类信息?

0 投票
1 回答
1138 浏览

java - 注册android后找不到NsdManager服务

我最近开始研究 Android 提供的网络服务发现。

我在同一个网络上连接了两个应用程序。将使用此类注册服务:

另一个应用程序将使用此类发现网络上的所有服务:

注册顺利,但发现没有找到我的服务。我为这两个应用程序连接在同一个网络上。

我不知道问题出在哪里。

请帮我,

谢谢

0 投票
0 回答
560 浏览

java - Android NSD和socket同时连接多台设备

目前我正在为安卓开发一款多人游戏,可以在 4 名玩家之间玩。在线模块,Socket.IO功能Node.js齐全。现在我正在通过 Wifi 或 Hotspot 开发相同的东西。在NSD的帮助下,我确实设法发现了可用服务的 ips 和端口。在ServerSocket连接到另一台设备的帮助下。由于我是 Java 编程的新手,所以我对管理连接的一致性没有信心。

  • 是否有任何库或示例可供查看,例如 Socket.IO我在在线连接中使用的。
  • 如何在 Socket 中同时管理与其他 3 个设备的连接

该游戏也在 iOS 中开发,他们使用GCDAsyncSocket管理套接字连接

0 投票
1 回答
65 浏览

nsd - Android NSD - Group Owner

When creating a network using Android NSD, to enable communication between several devices that have the same application, does one of the devices necessarily becomes the Group Owner, or not?

0 投票
3 回答
1767 浏览

java - 使用 NsdServiceInfo 获取 IPv4 和 IPv6 地址?

我使用了 NSDServiceInfo.getHost()。getHostAddress() 输出的是 IPv4 到 IPv6 的设备和路由器。对于设备,我已经可以使用 IPv4,所以我需要 IPv6。除了路由器,我已经可以了,所以我需要 IPV4 IPV6。

我尝试过的解决方案。但是当他的主机地址发出 IPV4 时,则退出错误“不是 IPv6 地址:[xx, xx, xx, xx]

同时,当它发出主机地址 IPv6 时,错误消息“java.net.Inet6Address can't be cast to java.net.Inet4Address”

我喜欢这种编码

0 投票
1 回答
389 浏览

android - Android NsdManager 定期丢失+找到 avahi 守护程序服务

我有安装了 avahi-daemon(默认配置)和注册服务 test.local 的 linux PC。从 iOS 发现 test.local 服务通过 Bonjour 就像一个魅力,但从 Android 不是。Nsd Manager 定期(每秒)调用 NsdManager.DiscoveryListener OnSeviceLost() 并在 OnServiceFound() 之后立即调用。实际发现有效,但每秒钟都会发生 OnServiceLost,它破坏了我的内部软件逻辑。

我的 Andoid 代码基于以下文档: https ://developer.android.com/training/connect-devices-wireless/nsd.html

“avahi daemon”/Android 是否有一些特殊配置来防止所描述的行为(定期 Lost+Found 服务发现)?