Previous Contents Next

3   DS réseau du 18 janvier 2001

Tous documents autorisés (y compris ordinateurs).

3.1   Manipulations sous X11

Répondez aux questions suivantes :
  1. Vous souhaitez lancer une application graphique de la machine artichaud avec affichage sur la machine poireau. Les deux machines tournent sous X11 et sont connectées en réseau (mais sans montage NFS). Donnez les lignes à taper sur les deux machines pour que l'exécution réussisse.
  2. En supposant que les droits adéquats sont accordés, donnez le nom du serveur X11 lancé par les commandes ci-dessous :
    artichaud$ export DISPLAY=poireau:0
    artichaud$ Xnest :5
          
  3. Même question pour la commande ci-dessous :
    artichaud$ ssh poireau "export DISPLAY=artichaud:0 ; Xnest :7"
          
  4. Quelle(s) option(s) faut-il ajouter à la commande Xnest pour lancer un serveur X11 avec des droits d'utilisation pour n'importe quel utilisateur de n'importe quelle machine ?

3.2   Programmation réseau

Répondez aux questions suivantes :
  1. Donnez le code permettant d'initialiser une structure ARRAYofARRAY8 avec une seule adresse IP contenue dans la variable globale adresseIP de type struct in_addr.
  2. Donnez la fonction remplissant une structure XdmcpBuffer avec un paquet XDMCP de type MANAGE. Le prototype de cette fonction est imposé :
    XdmcpBufferPtr remplirManage(CARD32 sessionID,CARD16 displayNumber);
          
  3. Donnez la fonction decoderAccept de décodage d'un paquet XDMCP du type ACCEPT contenu dans une structure XdmcpBuffer (l'entête XDMCP est sensée avoir été déjà lue). Précisez bien le prototype de cette fonction. Vous pouvez supposer que les fonctions ARRAY8toString et ARRAY8toHexa sont déjà écrites.
  4. Dites dans quels cas le programme quémandeur de session doit se terminer (on se place dans le cas où tous les paquets XDMCP sont gérés). Soyez précis : terminaison sur réception de tel paquet, après l'envoi de tel autre (avec ou non attente de réponse du serveur), etc.
  5. En tenant compte de votre réponse à la question précédente, donnez le code de la fonction d'envoi de paquet XDMCP. Ce code doit, bien sûr, envoyer le datagramme au serveur de sessions mais aussi éventuellement gérer la perte de paquets par UDP (réémissions). Le prototype de la fonction est à préciser avec soin.

Previous Contents Next