我想编写一个简单的 Web 服务器来处理 https 请求。ssl 身份将存储在钥匙串中。我可以从那里读写。
但是我怎样才能让它永远运行等待http请求并响应的应用程序呢?
我对 Mac 编程非常陌生。使用 iPhone 和 Java 的经验。
我试过CocoaHTTPServer,样本是 GUI 应用程序。当我在命令行项目中使用源代码时,它会运行并退出。如果我添加一个运行循环,它会保留。使用它的方法是否正确?
int main(int argc, const char * argv[]) {
@autoreleasepool {
[DDLog addLogger:[DDTTYLogger sharedInstance]];
HTTPServer *httpServer = [[HTTPServer alloc] init];
[httpServer setPort:TCP_PORT_NUMBER];
[httpServer setConnectionClass:[MyHTTPConnection class]];
// Serve files from the standard Sites folder
NSString *docRoot = [@"~/Sites" stringByExpandingTildeInPath];
DDLogCInfo(@"Setting document root: %@", docRoot);
[httpServer setDocumentRoot:docRoot];
NSError *error = nil;
if(![httpServer start:&error])
{
DDLogCError(@"Error starting HTTP Server: %@", error);
}
[[NSRunLoop currentRunLoop] run];
}
return 0;
}