Question

Mon programme se compose de 2 parties - une socket serveur (se trouve sur le port 3490) fonctionnant sur un fil différent, et un client pour tester le serveur. Maintenant, le serveur a un fichier pdf, et je veux le client pour l'afficher dans un UIWebView. Pour ce faire je le folllowing:

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

Le problème est que lorsqu'un serveur de messages de sa demande je reçois dans la console: Impossible d'ouvrir '': Aucun fichier ou répertoire

la partie la plus importante du code dans le serveur est:

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

En fait ce que je suis en train de faire est d'envoyer le fichier via la prise au client. Probablement quelque chose ne va pas ici. Le reste du serveur est assez long, donc je vais simplement fournir le lien (il est modifié - au lieu d'envoyer j'utilise SENDFILE). http://beej.us/guide/bgnet/output/ html / multipage / clientserver.html # SimpleServer

S'il vous plaît aider

Merci

Alex

EDIT: Passons. Je résolu la question. il semble que [viewController.filePath UTF8String] est nécessaire ouverte (viewController.filePath, O_RDONLY);

Était-ce utile?

La solution

Passons. Je résolu la question. il semble que [viewController.filePath UTF8String] est nécessaire ouverte (viewController.filePath, O_RDONLY);

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top