merci infiniment moi je dois le faire en C ;
mais je crois que c'est plutot la partie reception qui m'interesse vraiment mon programme doit etre sur ecoute une fois lancer ( ça peut etre une requette envoyer a
https://google.fr )
je dois detecter déja HTTP
si du traffic a comme protocole HTTP, il faut regarder si le début du traffic en-
voyé par le client contient une séquence ressemblant à GET /chemin/vers/fichier HTTP/1.1,
il faut en particulier essayer de voir si l’on trouve "HTTP/" suivi d’un numéro de la forme "M.n"
(le plus souvent 1.0 ou 1.1 dans une ligne commençant par une méthode HTTP, dont la liste se
trouve section 5.1.1 dans la RFC définissant HTTP
http://abcdrfc.free.fr/rfc-vf/rfc2616.html
je dois detecter IRC
La RFC d’IRC peut être trouvée sur
http://abcdrfc.free.fr/rfc-vf/rfc1459.html, il est indi-
qué qu’une connexion à un serveur IRC en TCP doit contenir une commande NICK pseudo-
nym
tester
Avec des serveurs locaux
Il suffit alors de se connecter avec un client IRC/HTTP sur localhost:80 et de voir si
la communication a lieu normalement. Vous pouvez utiliser n’importe quel client IRC comme
pidgin, irssi, et n’importe quel client HTTP comme firefox, chrome, lynx (il suffit de mettre
dans la barre d’adresse localhost :80). Il faudra alors tester si plusieurs client peuvent se connec-
ter simultanément à ces serveurs et que cela fonctionne toujours.
Avec des serveurs distants
différents serveurs en utilisant des serveurs HTTP et IRC publics comme par exemple :
— les serveurs IRC de freenode.net.
— n’importe quel serveur HTTP comme
www.ubuntu.fr ou
www.youtube.fr
Il suffit ensuite de lancer mon client encore une fois sur localhost:80 ou encore 127.0.0.1:80.