iPhone应用程序无法看到内部网络

时间:2012-07-20 15:40:14

标签: iphone networking wifi ssid

我正在开发一个与我们公司服务器通信的企业应用程序。我通过3G / 4G在手机和服务器之间进行了完全的双向通信,它可以在我的家庭wifi上工作,但是在办公室里使用wifi连接到公司网络,应用程序看不到服务器那个方式。

应用程序设置为查找我们的外部IP地址,并且该端口对服务器开放。但我猜外部IP地址在网络中不是“可见的”。当我插入服务器的内部 IP地址时,它会很好地完成。

对于我们广大的用户来说,这不会是一个问题。我们的大多数用户(员工)在现场或其他办公室工作。但对于我们网络内的用户来说,除非用户关闭了他的wifi,否则这种安排是无用的。但这不是一种专业的方式。

我需要知道我的应用程序是否有办法专门使用3G / 4G,或者发现无线网络的SSID并决定使用哪个IP地址。我猜这两个问题的答案都是“你不能那样做”,但我想我还是会问。

谢谢!

3 个答案:

答案 0 :(得分:0)

您可以让它尝试内部IP,如果无法连接则回退到外部IP。但是,更好的解决方案可能是拥有一个内部DNS服务器,为内部网络设备提供内部IP服务。

答案 1 :(得分:0)

好吧,我发现this code正是我所需要的。它以字符串形式给出了SSID,我可以将SSID字符串与我们wifi的SSID字符串进行比较,如果匹配则应用程序使用内部IP地址。如果不匹配,它将连接到外部IP地址。到目前为止它完美无缺!

答案 2 :(得分:0)

跟进:ceejayoz,我不知道你的第二个建议是否与我们的IT人员所做的相同,但是他创建了一个域名,无论是内部还是外部,它都将解析为服务器。这似乎是最好的方式。因此,即使我有一个可行的答案,URL也可以用更少的代码更好地工作。