利用CocoaHttpServer搭建手机本地服务器
2015-10-10 15:37
148 查看
cocoahttpserver是由deusty designs 开源的一个项目,支持异步socket,ipv4和ipv6,http Authentication和TLS加密,小巧玲珑。出了支持GET方法这一点外,其他的可以说该有的都有,该没有的都没有了。感觉很强大,于是就从github下载了demo,详细研究了一下
首先是把项目导入自己的工程
1 这个很简单,只需要把需要的文件拖拽到我们的项目即可。
上面是我的文件结构,这样就可以使用httpserver来创建我们的http服务器了
以上代码建议写在appDelegate里面。按理说写在试图控制器里面也行,但是我失败了,也不知道为什么。
服务器创建成功了,可我们想验证一下,怎么验证呢?方法如下:
在手机浏览器里输入:http://localhost:端口号/index.html
首先是把项目导入自己的工程
1 这个很简单,只需要把需要的文件拖拽到我们的项目即可。
上面是我的文件结构,这样就可以使用httpserver来创建我们的http服务器了
httpServer = [[HTTPServer alloc] init]; [httpServer setType:@"_http._tcp."]; // [httpServer setPort:12345]; NSString * webLocalPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Web"]; [httpServer setDocumentRoot:webLocalPath]; NSLog(@"Setting document root: %@", webLocalPath); NSError * error; if([httpServer start:&error]) { NSLog(@"start server success in port %d %@",[httpServer listeningPort],[httpServer publishedName]); } else { NSLog(@"启动失败"); }
以上代码建议写在appDelegate里面。按理说写在试图控制器里面也行,但是我失败了,也不知道为什么。
[httpServer setPort:12345];这句代码,我们在测试的时候,可以采用固定的端口。正式的时候,就去掉,原因我真不懂。。求告知 这样一个简单的http服务器就搭建到你的手机端了,不过有一点需要注意,在拖拽web的文件夹的时候一定用真实的目录,而不是xcode的虚拟目录,即是上图的蓝色文件夹
服务器创建成功了,可我们想验证一下,怎么验证呢?方法如下:
在手机浏览器里输入:http://localhost:端口号/index.html
相关文章推荐
- Git学习:利用Git和TortoiseGit把代码传输到网络服务器
- iPhone-获取网络数据或者路径的文件名以及后缀
- 解决C#网络通信编程的阻塞问题
- Apache和Httpd是什么关系
- 网络解析封装
- 关于配置Https的一点说明
- 黑马程序员_网络爬虫
- 黑马程序员——Java基础----网络编程
- Wireshark抓包实例分析TCP重复ACK与乱序
- 单机与网络性能测试
- TCP连接建立与终止
- 80端口被Apache的httpd.exe所占用
- Apache2 httpd.conf 配置详解(一)
- Apache2 httpd.conf 配置详解 (二)
- 驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接。该驱动程序只能与 SQL Server 2000 或更高版本一起使
- vc 网络连接的测试方法
- Android MediaPlayer与Http Proxy结合之基础篇
- Android MediaPlayer与Http Proxy结合之提高篇
- Android MediaPlayer与Http Proxy结合之优化篇
- 【HttpClient4.5中文教程】【第一章 :基础】1.6 终止请求,1.7 重定向处理