【发布时间】:2014-05-28 13:23:12
【问题描述】:
我有一些 WLAN 设备,可以与之通信。 首先我去IOS设置并直接连接到设备。 然后在我的应用程序中,我需要输入 ip 和端口来打开一个套接字。 到目前为止,我知道 IP 和端口,以打开与此设备的套接字连接。 但是,如果我已经(即席)连接到设备,为什么我不能自动找到这些东西? 我已经看到了一些解决方案,但大多数都需要使用动态库,或者在 iOS7.1 中不再可用。我不能使用动态库,因为这个应用程序应该去 AppStore。
【问题讨论】:
-
能否详细介绍一下这个问题?
-
通过设置您连接到某些 WLAN 设备。从那时起,应该可以知道对手拥有什么 ip 和端口。但是要打开一个套接字,我使用了设备的端口和 IP: CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef) ip, port, &readStream, &writeStream);现在我想知道,在我打开套接字之前,对手有什么 ip und port。
-
为此,您必须 ping 到所有 IP 地址范围,但在 iOS 中 ping 并不是一件容易的事。不能手动输入设备的ip地址吗?
-
我已经这样做了,但重点是,不同的设备可以配置不同的 IP 和端口配置。所以我正在寻找一种简单的方法来找出这些东西。
-
如果您的两台设备在同一个 WLAN 中,那么它们应该在同一个范围内。例如:如果一台设备的 ip 地址是 192.168.16.3,那么其他设备的 ip 地址应该在 192.168.16.x 范围内。您应该为此阅读有关 TCP/IP 的信息。我不确定确切的范围。
标签: ios objective-c sockets wifi