0
由於某些原因我的頭文件沒有正確生成。C:生成一個緩衝區
我發送一個連接的套接字,連同文件名和響應代碼200. 但是,該方法不返回任何內容。
爲什麼?
void generate_header(int sock, char* filename, int response_code) {
int i = 0;
char buffer[BUFLEN];
if (response_code == 200) {
strncpy(buffer, "HTTP/1.1 200 OK\n", sizeof(buffer));
} else if (response_code == 404) {
} else if (response_code == 400) {
} else {
}
strncpy(buffer, "Content-Type: text/html\n", sizeof(buffer) - strlen(buffer) - 1);
strncpy(buffer, "Connection: close\n", sizeof(buffer) - strlen(buffer) - 1);
strncpy(buffer, "\n", sizeof(buffer) - strlen(buffer) - 1);
write(sock, buffer, strlen(buffer));
}
看起來你需要'strncat'後第一個'strncpy' – Roddy
就是這樣! :)再粗心。 – chuckfinley
順便說一下,你的'for'循環與剛纔的'printf(「%s」,buffer)' –