0

我的程序由两部分组成 - 在不同线程上运行的服务器套接字(位于端口 3490)和用于测试服务器的客户端。现在服务器有一个 pdf 文件,我希望客户端在 UIWebView 中显示它。为了实现这一点,我使用了以下内容:

    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");
            }

基本上我要做的是通过套接字将文件发送到客户端。可能这里出了点问题。服务器的其余部分很长,所以我只提供它的链接(它已修改 - 我使用 sendFile 而不是发送)。http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#simpleserver

请帮忙

谢谢

亚历克斯

编辑:没关系。我解决了这个问题。似乎 open(viewController.filePath, O_RDONLY); 中需要 [viewController.filePath UTF8String];

4

1 回答 1

0

没关系。我解决了这个问题。似乎 open(viewController.filePath, O_RDONLY); 中需要 [viewController.filePath UTF8String];

于 2010-02-16T22:07:10.040 回答