1

我想编写一个简单的 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;
}
4

0 回答 0