ソケットを使用してミニwebサーバーを作りました。
./webrootディレクトリのなかにある、index.htmlをレスポンスします。
C
1#define WEBROOT "./webroot" 2... 3if(strncmp(request, "GET ", 4) == 0) // GET request 4 ptr = request + 4; 5if(strncmp(request , "HEAD ", 5) == 0) // HEAD request 6 ptr = request + 5; 7 8if(ptr == NULL) 9 printf("\nUnknown request\n"); 10 11 12//ここから!!!! 13if((ptr[strlen(ptr) - 1]) == '/') 14 strcat(ptr, "index.html"); 15strcpy(resource, WEBROOT); 16strcat(resource, ptr); 17 18fd = open(resource, O_RDONLY, 0);
これでは、うまくいきません。
... ./webroot/ index.html opend ...
404 Not Found!
#define WEBROOT "./webroot/index.html" strcpy(resource, WEBROOT);
これだけなら、うまくいきます。
しかし、htmlに画像を入れたりすると表示できません。
一番上を改良したいのですが、
どうすればよろしいでしょうか??

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。