我正在开发一个应用程序,它应该连接到一个开放的WiFi接入点,并与也连接到此接入点的设备交换消息。让我们假设接入点是开放的,并且没有限制。是否可以请求连接到它的设备的IP地址列表?那么,如果我们有了地址,是否可以发起连接并与该设备交换消息?你见过类似的项目/应用吗?(是否有可能在不进行黑客攻击的情况下使用常规接入点?)
谢谢,任何片段/想法都将非常感谢!:)
发布于 2011-11-16 01:24:33
如果您的应用程序运行在您感兴趣的所有客户端上,那么您可以尝试使用简单的UDP广播。在每个客户端的每个应用程序中,您只需监听特定端口上的某个UDP数据包,一旦接收到该数据包,就会响应发送方,这样它就会知道那里有一个应用程序在监听。在此之后,应该很容易建立常规的TCP连接。此方法仅适用于LAN,因为UDP广播通常不会路由。游戏通常使用它来搜索局域网中的活动服务器。
发布于 2011-11-16 01:18:51
在AP上查询设备并没有定义好的协议;您可能希望使用一种众所周知的发现机制(ZeroConf/Bonjour/Avahi、UPnP、DPWS等)。
发布于 2011-11-16 01:16:24
这是java中的一个example,它枚举lan上的所有ip地址,然后测试哪些ip地址是活动的。
https://stackoverflow.com/questions/8140092
复制相似问题