Discussion:IMA4 2021/2022 EC5
De Wiki d'activités IMA
Révision datée du 1 septembre 2022 à 13:01 par Rex (discussion | contributions)
Mise à jour du 25 août :
- ajout de problèmes de syntaxe mediawiki
- état du code :
-
libcom
: juste serveur TCP, un prototype de résolution DNS mais pas la fonction elle-même ; -
libthreads
: juste un lancement d'un thread, rien sur les sémaphores ; -
libsmtp
: juste les commandes SMTP pour serveur, stockage dans une structure ; - MTA de stockage : rien ;
- MTA d'envoi : partie serveur, rien de prévu pour la remise des courriels.
-
Code dans l'état en fin de PSR, aucun ajout.
Mise à jour du 26 août :
- un fichier C en dehors des répertoires ;
- fonction
GetMXRecord
danslibcom
récupérée d'un autre projet ; - fonction
trouve_mx
danslibSMTP
qui appelle la fonction ci-dessus.
Mise à jour du 29 août :
- du code mort dans
libSMTP
; - la fonction
GetMXRecord
est retirée delibcom
; - fonction de connexion à un serveur TCP ajoutée dans
libcom
; - fonction
resoud_mx
remplaçantGetMXRecord
mise danslibSMTP
donc très mal placée ; - la "nouvelle" fonction de comparaison du
qsort
est moins bien écrite, l'ancienne est déclarée non fonctionnelle sans justification.
Les mises à jours des 26 et 29 août montrent des tentatives de récupération de code des autres binômes.
Mise à jour du 30 août :
- du code mort dans
libcom
, pas de modification ; - fonction
envoi_mail
danslibSMTP
avec une ouverture de fichier non demandé dans le sujet (probablement pour lire les MX qui devraient être trouvés par DNS) et une connexion sur le port SMTPS (SMTP demandé dans le sujet) ; - la fonction
resoud_mx
a été renommée ennomVersAdresse
(confusion avec un nom de fonction présentée en cours), la fonction stocke les MX dans une variable locale, les noms sont résolus avec la commande localehost
alors que la fonctionconnexionServeur
effectue déjà cette résolution, les adresses IP sont stockés dans un fichier.
Cette mise à jour est probablement un travail personnel de l'élève et montre son manque total de maitrise de la programmation C et au delà de la programmation réseau en C.