Почему и как gcc выдает предупреждение для gets ()?

while(1)
    {
        printf("\nEnter message : ");
        gets(message);

        //Send some data
        if( send(sock , message , strlen(message) , 0) < 0)
        {
            puts("Send failed");
            return 1;
        }

        //Receive a reply from the server
        if( recv(sock , server_reply , 2000 , 0) < 0)
        {
            puts("recv failed");
            break;
        }

        puts("Server reply :");
        puts(server_reply);
    }

    close(sock);
    return 0;
}

Это часть моей программы. Когда я компилирую и запускаю его, я получаю сообщение об ошибке. Сообщение об ошибке

предупреждение: функция gets опасна и не должна использоваться!

Ответы на вопрос(3)

Ваш ответ на вопрос