问题标签 [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.
android - 如何在android中使用IP、MAC地址获取主机名
我需要获取连接到我的 wifi 网络的所有无线设备的详细信息。我正在获取 IP、MAC 地址以及设备供应商。
如何获取设备类型?(即笔记本电脑、手机、空调、冰箱)和主机名?
getHostName()、getHostAddress()、getCanonicalHostName() 所有 3 个 inetAddress 方法都只返回 ip 地址。如何获取网络上连接设备的主机名?我还应该做些什么来获取设备的所有可能详细信息?请指导我。
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 实现细节
}
android - Android NSD onServiceFound() 没有被调用
第一次尝试在 Android 中进行 IP 发现。我使用了http://developer.android.com/training/connect-devices-wireless/nsd.html#discover 并编写了代码。我没有注册设备,只是在网络中发现服务。当我在模拟器或设备中运行项目时,会调用 onDiscoveryStarted(),但永远不会调用 onServiceFound()。请在下面找到我的代码。非常感谢任何输入。谢谢!
android - NSD文件共享安卓
我正在使用来自谷歌的 NSD api 构建一个应用程序,以在两个 android 设备之间共享图片。我从 android 网站导入了 NSDchat 示例并设法在我的应用程序中实现它,并且我成功地在同一个 wifi 网络上的两个 android 设备之间创建了一个连接,并且能够发送一个字符串。但是我想将图片从一台设备发送到另一台设备。我设法在表面视图上打开相机并拍照并将它们保存到手机,但无法将其发送到其他设备。
android - 如何使用 Android 的原生网络服务发现查找所有可用服务
我已经阅读了有关使用 NSD 查找特定网络服务的 android文档。下面是我发现所有可用_http._tcp
服务的代码。
到目前为止,一切正常。但是,我想知道如何使用这种方法找到网络上的所有可用服务?我可以看到使用Google PlayStore 上的ZeroConf浏览应用程序在我的本地网络上有十几种不同的服务(例如_ipp._tcp、_airport._tcp、_airplay._tcp、_atc._tcp等等) 。
是否有任何通配符允许通过单个发现侦听器收集所有可用服务,因为我在开发人员页面上找不到此类信息?
java - 注册android后找不到NsdManager服务
我最近开始研究 Android 提供的网络服务发现。
我在同一个网络上连接了两个应用程序。将使用此类注册服务:
另一个应用程序将使用此类发现网络上的所有服务:
注册顺利,但发现没有找到我的服务。我为这两个应用程序连接在同一个网络上。
我不知道问题出在哪里。
请帮我,
谢谢
java - Android NSD和socket同时连接多台设备
目前我正在为安卓开发一款多人游戏,可以在 4 名玩家之间玩。在线模块,Socket.IO
功能Node.js
齐全。现在我正在通过 Wifi 或 Hotspot 开发相同的东西。在NSD的帮助下,我确实设法发现了可用服务的 ips 和端口。在ServerSocket
连接到另一台设备的帮助下。由于我是 Java 编程的新手,所以我对管理连接的一致性没有信心。
- 是否有任何库或示例可供查看,例如
Socket.IO
我在在线连接中使用的。 - 如何在 Socket 中同时管理与其他 3 个设备的连接
该游戏也在 iOS 中开发,他们使用GCDAsyncSocket管理套接字连接
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?
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”
我喜欢这种编码
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 服务发现)?