【发布时间】:2011-02-08 15:57:47
【问题描述】:
我正在尝试制作一个可以从手机连接到 wifi 控制器的应用程序。计划进行套接字连接(多播)...我能够通过 wifi android api 获得的唯一值是 SSID 和 BSSID .. 谁能告诉我是否应该继续使用这些值或者我应该与 IP 地址连接?如果我应该连接 BSSID.. 我该怎么做?
【问题讨论】:
我正在尝试制作一个可以从手机连接到 wifi 控制器的应用程序。计划进行套接字连接(多播)...我能够通过 wifi android api 获得的唯一值是 SSID 和 BSSID .. 谁能告诉我是否应该继续使用这些值或者我应该与 IP 地址连接?如果我应该连接 BSSID.. 我该怎么做?
【问题讨论】:
Wifi 接入点不需要有 IP 地址,就像有线交换机和集线器一样。但是有很多,因为它们也在 IP 层上充当 DHCP 服务器和网络网关。
你到底想做什么?听起来可能不是您需要与之交谈的 Wifi 接入点。
如果它支持 TCP 和 UDP,它当然会有一个 IP 地址。这不会直接从 Wifi API 中发现,您需要一些其他方法来发现它。在不知道 AP 是什么以及它提供什么服务的情况下,很难说究竟什么是合理的方法。
枚举网络上提供的服务的常用方法包括DHCP; multicast DNS/DNS service discovery 被“Bonjour”和“Zeroconf”使用),SSDP和uPnP,当然还有静态配置。
虽然http://jmdns.sourceforge.net/ 似乎是一个可用的 Java 多播 DNS 库,但我对 Android 网络 API 还不够熟悉,无法推荐任何东西。
【讨论】: