
2025-2026
| Code | Titulaire(s) | Langue(s) d'enseignement | Langue(s) d'évaluation | Théorie | Pratique | Période(s) | Année académique |
|---|---|---|---|---|---|---|---|
| T-CING-553 |
| français | français | 36 | 0 | Q1 | 2025-2026 |
Connaissances
- Identifier les situations utilisant des sockets STREAM ou DataGRAM
- connaître les instructions nécessaire à une communication par le réseau
Aptitudes
- créer un socket, le configurer soit en le liant sur un serveur, soit en le mettant en écoute
- accepter des connexions sur un socket et identifier le correspondant
- transférer des données sur un socket en mode STREAM ou en mode DGRAM
- utiliser les interfaces socket du langage C et du langage Python
- réaliser un client interactif mêlant UI et communication réseau
Compétences
- concevoir un protocole de communication simple entre deux programmes
- réaliser un programme client/serveur utilisant une connexion réseau TCP/IP pour la communication
- Les sockets STREAM ou DGRAM, les domaines (AF_INET, AF_INET6, AF_UNIX)
- La configuration d'un socket : bind, listen, connect, get/setsockopt
- L'envoi et la réception de données : send; recv, read, write, sendto, recvfrom
- L'acceptation d'une connexion : accept
- L'attente de données ou connexions sur un file descriptor : select
- Les fonctions décrites ci-dessus en C et en Python
- notion de protocole, utilisation de structures (C) et de pack/unpack (Python)
- rappels de C et de Python selon les besoins des étudiants
Type de support
Autre
Références
- Page de manuel Linux sur les sockets : page dans la section 7 et page des appels systemes dans la section 2
- Manuel de l'interface socket sous Python sur python.org
- Code d'exemple : CircleMUD (circlemud.org, fichier comm.c)
ibid
Les usages de l’Intelligence Artificielle dans l’enseignement supérieur sont référencés et détaillés au sein d'une charte institutionnelle. Consultez le site https://ia.condorcet.be pour plus d'informations.