Как прочитать HTML-файл с моего веб-сервера? - PullRequest
0 голосов
/ 08 июня 2019

Я хотел бы прочитать мой html-файл с моего веб-сервера, но я не знаю, как это сделать, я искал в Интернете примеры, чтобы посмотреть, как это работает, но я нашел много уроков, или он показал, каксделать это с массивом строк, а не с HTML-файлом.у вас есть какой-нибудь совет для меня?вот мой код:

int multiplex_server_event(int serv_sock) {
fd_set read_fd;
int maxFd, new_sock, ret;
int events[FD_SETSIZE];
int size = 1;
char buffer[BUFFER_SIZE];

events[0] = serv_sock;

while(1) {
    memset(buffer, 0, BUFFER_SIZE);
    FD_ZERO(&read_fd);
    maxFd = events[0];
    for(int i = 0; i < size; i++) {
        FD_SET(events[i], &read_fd);
        if(maxFd < events[i]) {
            maxFd = events[i];
        }
    }
    ret = select(maxFd + 1, &read_fd, NULL, NULL, NULL);
    if(ret <= 0) {
        error("select failed");
    }

    for(size_t i = 1; i < size; i++) {
        //si il y a bien le descripteur desc dans l'ensemble des descripteurs ens
        if(FD_ISSET(events[i], &read_fd)) {
            //si il y a rien à lire
            if(read(events[i], buffer, BUFFER_SIZE) < 0) { 
                close(events[i]);
                perror("read failed");
                //memset(events, 0, sizeof(events));
                events[i] = 0;
                size--;
            }
            printf("%s", buffer);
            //si il n'arrive pas à écrire dans le fichier
            if(write(events[i], buffer, BUFFER_SIZE) == 0) {
                error("write failed");
            }
        }
    }

     //si il y a bien le premier descripteur desc dans l'ensemble des descripteurs ens
    if(FD_ISSET(events[0], &read_fd) != 0) {
        new_sock = accept(events[0], NULL, NULL);
        events[size] = new_sock;
        size++;
    }
}
return 0;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...