iphone sdk / mac - Noch ein weiteres Problem mit Buchsen
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);
Lösung
Nevermind. Ich löste das Problem. es scheint, dass [viewController.filePath UTF8String] in offenem benötigt wird (viewController.filePath, O_RDONLY);