2

我正在开发一个应用程序,它应该连接到一个开放的 WiFi 接入点并与也连接到这个接入点的设备交换消息。让我们假设接入点是开放的并且没有限制。是否可以请求连接到它的设备的 IP 地址列表?那么如果我们有地址,是否可以启动连接并与该设备交换消息?你见过任何类似的项目/应用程序吗?(是否可以在没有黑客攻击的情况下使用常规接入点?)

谢谢,任何片段/想法将不胜感激!:)

4

3 回答 3

5

没有为设备查询 AP 的定义协议;您可能想要通过一种著名的发现机制(ZeroConf/Bonjour/Avahi、UPnP、DPWS,...)。

于 2011-11-15T17:18:51.183 回答
1

这是java中的一个示例,它枚举了一个局域网上的所有IP地址,然后测试哪些是活动的。

于 2011-11-15T17:16:23.877 回答
1

如果您的应用程序在您感兴趣的所有客户端上运行,您可以尝试使用简单的 UDP 广播。在每个客户端上的每个应用程序中,您只需在特定端口上侦听一个特定的 UDP 数据包,一旦您收到它就响应发送者,以便它知道那里有一个应用程序正在侦听。之后应该很容易建立常规的 TCP 连接。此方法仅适用于 LAN,因为 UDP 广播通常不被路由。游戏通常使用它来搜索局域网中的活动服务器。

于 2011-11-15T17:24:33.193 回答