Aperçu des sections

  • Présentation de la matiére: Objectif et Contenu

    Objectifs de l’enseignement 

    Ce cours est utilisé à l'origine par les étudiants de la première années Master RISR (Réseaux Informatiques et Systèmes Répartis) de l’Université de Saida « Dr Tahar Moulay ». IL s'agit d'un cours complet et détaillé sur la programmation réseau (API, socket).

    • C'est un cours de programmation réseau => Ceci n'est pas un cours de réseau.

    Public cible :

    IL s'adresse plus généralement à toute personne désireuse  :

    • d'apprendre et approfondir les connaissances dans le domaine la programmation réseau.
    • de développer des applications  réseau.
    • d'apprendre à programmer en C/C++

  • Informations et Contact

  • Forum & Chat

    • Un salon de tchat a été crée afin de répondre à vos questions. Si vous voulez participer, on se rencontre chaque Lundi à partir de 21h00.

      Soyez au rendez vous.

    • Cet espace vous permet de partager des exercices et leur solutions et de poser des questions.

  • Affichage important et notes

    Marqué
  • Test et devoir


  • INTRODUCTION GENERALE

    Le premier cours a pour objectif d'introduire le cours en présentons les principaux concepts de base: Protocole ; les différents modeles; la programmation réseaux .....
    En plus un test des  prérequis  est prévu en présentiel pour avoir une idée sur les connaissances préalables des étudiants.
  • LES SOCKETS EN C/C++ : socket () , close() et shutdown()

    Cette section introduit la programmation des sockets. Pour comprendre le principe de  fonctionnnement nous présentons une analogie avec réseau téléphonique(TCP) et pour le mode UDP une analogie avec communication par mail.

    La deuxieme  section nous présentons la syntaxe des primitives : socket, close and shutdown


  • LES SOCKETS EN C/C++ : bind()

    Le point de communication sera complètement défini lorsque la socket sera associé à une adresse IP et un numéro de port (bind).

    Ce cours détaille l'appel systeme bind avec toutes les structures d'adressage nécessaires.

  • LES SOCKETS EN C/C++ : listen() , accept(), connect()

    La section présente la syntaxe des fonctions listen et accept ( serveur TCP) et connect (client tcp) pour terminer l'établissement du point de communication.

  • LES SOCKETS EN C/C++ :envoi et réception de données

    Les différentes primitives relatives à la phase du dialogue sont présentées dans cette section .

  • LES PRIMITIVES AUXILIAIRES : Procédures réseaux de conversion

    L'objectif des primitives auxiliaires et d'assurer la  portabilité des programmes sur toutes les machines. IL est important de donner la possibilité au programme de  convertir les représentions réseaux en représentation machine et vice et versa.

  • LES PRIMITIVES AUXILIAIRES : Conversions des Nom et adresse

    Dans ce Cours on s'intéresse à la manipulation des noms et adresses des machines. Nous introduisons le cours parla  présentation du DNS ensuite nous illustrons les différentes fonctions qui permettent de calculer des adresses apartir des nom et vice versa.
  • ENCHAINEMENT DES APPELS SYSTEMES

    L'architecture générale d'une application client / serveur en utilisant les sockets est présentée dans cette section.

  • MULTIPLEXER DES ENTRÉES-SORTIES

    Le multiplexage permet de construire un serveur autour d’un seul processus qui multiplexe les demandes de connexion et qui les prend en charge aussi bien qu’il le peut. Ce cours présente une autres méthodes de programmation d'un serveur parallèle en utilisant la fonction select.


  • MODES DE DIFFUSION

    UDP offre un autre mode de communication : multicast and broadcast. Dans ce cours nous allons voir comment configurer en C/C++ les sockets en mode diffusion intégrale  et en mode multidiffusion

  • BIBLIOGRAPHIES

  • OUTILS D'AIDES