Domanda

Il mio programma si compone di 2 parti - Una presa di server (si siede sulla porta 3490) in esecuzione su un thread diverso, e un client per testare il server. Ora il server dispone di un file pdf, e voglio al cliente di visualizzare in un UIWebView. Per raggiungere questo obiettivo ho usato il folllowing:

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

Il problema è che quando un server di messaggi la sua richiesta che ricevo nella console: in grado di aprire '': Nessun file o directory

Nel server la parte più importante del codice è:

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

In pratica quello che sto cercando di fare è di inviare il file tramite la presa al cliente. Probabilmente qualcosa che non va qui. Il resto del server è piuttosto lunga quindi mi limiterò a fornire il collegamento ad esso (E 'modificato - invece di inviare io uso sendFile). http://beej.us/guide/bgnet/output/ html / multipagina / clientserver.html # SimpleServer

Si prega di aiutare

Grazie

Alex

EDIT: Nevermind. Ho risolto il problema. sembra che [viewController.filePath UTF8String] è necessaria in aperto (viewController.filePath, O_RDONLY);

È stato utile?

Soluzione

Nevermind. Ho risolto il problema. sembra che [viewController.filePath UTF8String] è necessaria in aperto (viewController.filePath, O_RDONLY);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top