Pregunta

Mi programa consta de 2 partes - Una toma servidor (se sienta en el puerto 3490) que se ejecuta en un hilo diferente, y un cliente para probar el servidor. Ahora el servidor tiene un archivo PDF, y quiero que el cliente muestre en un UIWebView. Para lograr esto he utilizado la siguientes iniciales:

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

El problema es que cuando un servidor mensajes su solicitud me meto en la consola: no se puede abrir '': No existe el fichero o directorio

En el servidor de la parte más importante del código es:

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

Básicamente lo que estoy tratando de hacer es enviar el archivo a través de la toma al cliente. Es probable que algo está mal aquí. El resto del servidor es bastante largo así que voy a proporcionar el enlace a la misma (Se modifica - en lugar de enviar utilizo SENDFILE). http://beej.us/guide/bgnet/output/ html / multipágina / clientserver.html # SimpleServer

Por favor, ayuda

Gracias

Alex

EDIT: No importa. He resuelto el problema. parece que [viewController.filePath UTF8String] se necesita en abierto (viewController.filePath, O_RDONLY);

¿Fue útil?

Solución

No importa. He resuelto el problema. parece que [viewController.filePath UTF8String] se necesita en abierto (viewController.filePath, O_RDONLY);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top