Frage

Mein Programm besteht aus 2 Teilen - ein Server-Socket (sitzt auf Port 3490) in einem anderen Thread ausgeführt wird, und ein Client, den Server zu testen. Jetzt hat der Server eine pdf-Datei, und ich möchte der Kunde es in einem UIWebView anzuzeigen. Um dies zu erreichen ich das folllowing verwendet:

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

Das Problem ist, dass, wenn ein Server Beiträge seiner Anfrage ich in der Konsole: nicht öffnen '': Keine solche Datei oder das Verzeichnis

Im Server ist der wichtigste Teil des Codes ist:

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

Im Grunde, was ich versuche zu tun, um die Datei über die Buchse an den Client zu senden. Wahrscheinlich ist hier etwas falsch. Der Rest des Servers ist ziemlich lang, so dass ich einfach auf den Link, um es zur Verfügung stellen würde (es geändert wird - statt send ich sendfile). http://beej.us/guide/bgnet/output/ html / Mehrseiten- / clientserver.html # Simple

Bitte Hilfe

Danke

Alex

EDIT: Nevermind. Ich löste das Problem. es scheint, dass [viewController.filePath UTF8String] in offenem benötigt wird (viewController.filePath, O_RDONLY);

War es hilfreich?

Lösung

Nevermind. Ich löste das Problem. es scheint, dass [viewController.filePath UTF8String] in offenem benötigt wird (viewController.filePath, O_RDONLY);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top