INTERNET et programmation 

concurrente et distribuée en Java

 

Ivan Momtchev

ivan.momtchev@tu-sofia.bg

Université Technique de Sofia, Bulgarie

 Version 2.32  16.11.2023   

Copyright© 2004 - 2023 Ivan Momtchev

 

Hitsoire des versions

Version 0.1 Création

30.03.2004

Ivan Momtchev

Versions 0.2 - 2.32corrections de bogues et améliorations

01.07.2005-16.11.2023

Ivan Momtchev


Table des matières

1.   Exceptions
        1.1Introduction
        1.2.  Quelques notions
        1.3.  Throwing
        1.4.  Catching
        1.5.  Exemples:
         
2.    Entrées-sorties
        2.1Les flux d'octets
        2.2.  Les flux de caractères
        2.3.  Les flux de lignes
        2.4.  Les flux d'objets
        2.5.  La classe File
      
3.    Threads
        3.1.   Creation d'une Thread
        3.2.    Cycle de vie
        3.3.   Un exemple simple
        3.4.    Synchronisation de Threads
        3.5.   Exemples (Print, Pont à sens unique)  
        3.6.   Pont - GUI
        3.7.    Eviter auto-blockage
        3.8.   Timers    
       3.9.   Ascenseur - GUI 

        3.10.  Deadlocks     
        3.11.  Exemple (Piscine)
        3.12.  Exemple (train)
        3.13.  Pot de l'amitié
        3.14. Thread Pool
 4.   Programmation réseau en Java
        4.1.    Suite de protocoles TCP/IP
        4.2.    Paquetage java.net
        4.3.    Identification d'une machine
        4.4.    La classe InetAddress
        4.5.    La classe URL
        4.6.    Serveurs et clients
        4.7.    Client avec GUI
        4.8.    Pont à sens unique avec des voitures éloignées
             4.8.1    Voitures éloignées avec GUI
       4.9.    Chat serveur
      4.10.   Chat serveur (rooms)
        4.11.    Serialisation d'objets  via sockets
           
4.11.1. Exemple 1
           
4.11.2. Exemple 2
       4.12.    User Datagram Protocol
5.     Projet individuel