我正在使用苹果的可达性代码来查找我的 iphone 是否连接到 wifi。接下来我想列出我 wifi 范围内的所有设备。我该怎么做。其他设备不发布任何服务。我想检测我 wifi 范围内的所有设备并向该设备发送 tcp 连接请求。
问问题
1865 次
2 回答
1
如果一个设备没有通告它的存在并且没有以其他方式处于活动状态,TCP/IP 不会为您提供“检测”它的方法。如果您可以识别您的子网(与“wifi 范围”无关,无论它是什么),您可以尝试在所有可能的端口上连接到其中的每个可能的主机——这通常被认为是一种攻击(什么是合法的你有什么理由进行这样的端口扫描?),所以,如果检测到你尝试这种攻击,请为后果做好准备。
于 2009-11-15T05:14:09.583 回答
0
正如@Alex 所说,即使您能找到没有广告的设备,又有什么意义呢?您很可能无法与他们进行任何临时通信。相反,您需要找到在连接设备上运行的应用程序的副本,并且您的应用程序需要做广告。
看看 Gamekit 示例项目,它们将为您提供蓝牙连接,您可以深入研究 Jens Alfke 的 MyNetwork 和 Blip 库之类的 tcp/wifi 库。http://jens.mooseyard.com/2008/05/blip-come-n-get-it/
于 2009-11-15T15:51:57.210 回答