iOS上本地主机页面

时间:2018-04-23 08:46:28

标签: ios iphone networking hosting

我不知道它在iOS上是可能的,但最近我去了日本,其中一个免费的wifi应用程序想在我的iPhone上安装个人资料。当我确认安装时,只需用127.0.0.1打开Safari。它从那里加载了一些页面和下载的配置文件。
如何在iOS上托管一些页面?

1 个答案:

答案 0 :(得分:1)

创建Web服务器并不难。当然很多编码,但原理很简单。

github(GCDWebService)上有很多第三方库只是试图搜索“ios http server”

要手动创建,您需要几个步骤:

1)在CFSocketCreate的帮助下,您打开具有特定端口的新套接字(标准HTTP 80,或者应该禁止安全的443而没有root访问权限)将在网络接口上监听请求。< / p>

2)你需要准备一些接收器,一旦有人请求收入就会触发什么。您可以使用NSFileHandle课程并在通知中心注册NSFileHandleConnectionAcceptedNotification。并使用acceptConnectionInBackgroundAndNotify方法允许后台模式。但我建议先阅读本手册 NSFileHandle Apple documentation

3)处理传入的请求。你注册的选择器被调用,而NSNotification.userInfo属性是传入请求,你可以在这里生成一些页面并在safari中,或在你的应用程序中打开它或做你想做的任何事情。

4)如果你想收到一些POST数据或流,一旦有些数据可用,就需要注册NSFileHandleDataAvailableNotification什么触发选择器。