Sciences et technologies (Charleroi)
Réseaux 2

2024-2025

Informations Générales
Code
T-CING-553
Année académique
2024-2025
Théorie
36
Pratique
0
Période(s)
Q1
Langue d'enseignement
français
Langue d'évaluation
français
Titulaire(s)
MOREAUX Denis

Acquis d'apprentissage - Au terme de l'activité d'apprentissage, l'étudiant sera capable de

Connaissances

- Identifier les situations utilisant des sockets STREAM ou DataGRAM

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

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

Contenu de l'Activité d'Apprentissage

- 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 : select
- Les fonctions décrites ci-dessus en C et en Python
- notion de protocole, utilisation de structures (C) et de pack/unpack (Python)

Méthode d'enseignement des apprentissages

  • Cours magistraux
  • Exercices de création / Recherche en atelier
  • Travaux pratiques
  • Exercices dirigés

Supports principaux

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)

Sources, références et supports éventuels

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.