前几天开会leader 说,测试一下iOS设备搭建局域网服务器.数据传输的各项指数.于是开始了CocoaHTTPServer的学习之路,并在网上参考了各位大佬的教程.
原理:
利用CocoaHTTPServer框架能够在iOS上建立起一个本地服务器,只要电脑/手机(iOS和Android都可以)和移动设备连入同一热点,即可使用电脑访问iOS服务器的页面,利用POST实现文件的上传。
实现:1.下载CocoaHTTPServer
2.解压后,将CocoaHTTPServer-master目录下的Core导入工程。
3.打开Samples/SimpleFileUploadServer,将其中的MyHTTPConnection类文件、web文件夹导入工程。
4.打开Vendor,将其中的CocoaAsyncSocket、CocoaLumberjack文件夹导入。
5.打开工程,打开MyHTTPConnection.m,根据标记#pragma mark multipart form data parser delegate跳转或者直接找到139行,- (void) processStartOfPartWithHeader:(MultipartMessageHeader*) header方法,将其中filePath的值修改为iOS的某个目录,这个路径是上传的文件存储的路径,这里以Caches为例:
NSString *uploadDirPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
6.在适当的地方配置server启动,这里以AppDelegate为例:
- (BOOL