我的程序由两个部分组成 - 一个服务器套接字(坐在端口3490)上的不同线程上运行,以及客户端来测试服务器。现在服务器有一个PDF文件,然后我希望客户在一个UIWebView显示。为了实现这一点,我使用的folllowing:

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://127.0.0.1:3490/"]];
[webView loadRequest:urlRequest];

的问题是,当一个服务器职位的请求,我在控制台中: 的无法打开 '':没有这样的文件或目录

在服务器代码的最重要的部分是:

int fileDesc = open(viewController.filePath, O_RDONLY);

            if (fileDesc == -1) {
                fprintf(stderr, "unable to open '%s': %s\n", viewController.filePath, strerror(errno));
                exit(1);
            }

            off_t offset = 0;
            off_t len = 0;
            struct sf_hdtr headers;
            headers.headers = NULL;
            headers.trailers = NULL;
            if (sendfile (fileDesc, new_fd, offset, &len, &headers, 0) == -1){
                perror("send");
            }

基本上我试图做的是通过socket向客户端发送的文件。大概什么是错在这里。 服务器的其余部分是相当长,所以我只是提供链接到它(它的修改 - 而不是送我用SENDFILE)。 http://beej.us/guide/bgnet/output/ HTML /多页/ clientserver.html#SimpleServer来

请帮助

由于

亚历

编辑:没关系。我解决了这个问题。似乎[viewController.filePath UTF8字符串]需要在打开(viewController.filePath,O_RDONLY);

有帮助吗?

解决方案

没关系。我解决了这个问题。似乎[viewController.filePath UTF8字符串]需要在打开(viewController.filePath,O_RDONLY);

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top