您的位置:首页 > 理论基础 > 计算机网络

利用CocoaHttpServer搭建手机本地服务器

2015-10-10 15:37 148 查看
cocoahttpserver是由deusty designs 开源的一个项目,支持异步socket,ipv4和ipv6,http Authentication和TLS加密,小巧玲珑。出了支持GET方法这一点外,其他的可以说该有的都有,该没有的都没有了。感觉很强大,于是就从github下载了demo,详细研究了一下

首先是把项目导入自己的工程

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: