У меня есть проблема с моим кодом о веб-сервереC-код, простой веб-сервер (код OK)
#include<netinet/in.h>
#include<stdio.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<unistd.h>
int main() {
int create_socket, new_socket;
socklen_t addrlen;
int bufsize = 1024;
char *buffer = malloc(bufsize);
struct sockaddr_in address;
if ((create_socket = socket(AF_INET, SOCK_STREAM, 0)) > 0){
printf("The socket was created\n");
}
address.sin_family = AF_INET;
address.sin_addr.s_addr = INADDR_ANY;
address.sin_port = htons(15000);
if (bind(create_socket, (struct sockaddr *) &address, sizeof(address)) == 0){
printf("Binding Socket\n");
}
while (1) {
if (listen(create_socket, 10) < 0) {
perror("server: listen");
exit(1);
}
if ((new_socket = accept(create_socket, (struct sockaddr *) &address, &addrlen)) < 0) {
perror("server: accept");
exit(1);
}
if (new_socket > 0){
printf("The Client is connected...\n");
}
recv(new_socket, buffer, bufsize, 0);
printf("%s\n", buffer);
write(new_socket, "hello world\n", 12);
close(new_socket);
}
close(create_socket);
return 0;
}
это немного кода, чтобы создать веб-сервер, который в порту 15000 ответ с «привет wordl ". Теперь я хотел бы, чтобы мой сервер по запросу (например) «http://127.0.0.1:15000/luigi
» ответил текстом «luigi», то есть с фразой после «/». Благодаря!
В чем проблема? В чем вопрос? – Klaus
этот код в порядке! Но я бы это сделал, когда напишу, например, «http://127.0.0.1:15000/start» ответ с фразой после /. Так понятно? – luigi
Если я пишу «http://127.0.0.1:15000/luigi» ответ luigi (на мониторе). Если я напишу ответ «http://127.0.0.1:15000/finish» (на мониторе) – luigi