Partie 3 : Programmation réseau «avancée» en C#

Dimension: px
Commencer à balayer dès la page:

Download "Partie 3 : Programmation réseau «avancée» en C#"

Transcription

1 Partie 3 : Programmation réseau «avancée» en C#

2 Plan du cours La socket vue comme un flux Les threads Serveur Multi threadé Serveur «pré threadé» Classes facilitant la programmation réseau TCP /IP en C# Démon xinetd Serveur stateless Le projet réseau

3 La socket vue comme un flux On souhaite manipuler des flux binaires (BinaryWriter ou BinaryReader) afin de pouvoir envoyer autre chose que des tableaux de bytes. Les deux constructeurs prennent en paramètre des objets de la classe Stream. Les FileStream qui permettent de manipuler les fichier binaires sont dérivées de la classe Stream. Les deux constructeurs de ces classe sont : public BinaryWriter ( Stream output ) public BinaryReader ( Stream input ) On va utiliser la classe NetworkStream pour transformer la socket en flux (stream). Cette classe dérive de la classe Stream.

4 La socket vue comme un flux Les constructeurs usuels de la classe NetworkStream sont : public NetworkStream ( Socket socket ) public NetworkStream ( Socket socket, FileAccess access ) Comme pour les fichiers, FileAccess peut avoir les valeurs suivantes : Read : Accès en lecture à la socket. Les données peuvent être lues à partir de cette socket. Write : Accès en écriture à la socket. Les données peuvent être écrites dans cette socket. ReadWrite : Accès en lecture et en écriture à la socket. Les données peuvent être écrites dans la socket et lues à partir de celle ci. Comme pour les fichiers, on peut utiliser la classe NetworkStream pour lire et écrire sur la socket, cependant nous n allons pas le faire!

5 La socket vue comme un flux On veut envoyer depuis le serveur un objet de type CPersonne sur une socket et le reconstituer dans le client. La sérialisation ne marche pas telle qu elle a été proposée précédemment. Il faudrait utiliser le protocole SOAP et avoir des notions en XML pour obtenir un résultat similaire. On va être obligé : 1. Dans le serveur, de décomposer chaque donnée membre de l objet CPersonne et de l envoyer sur la socket 2. Dans le client, de recevoir chaque donnée membre séparément, puis de reconstruire l objet CPersonne.

6 La socket vue comme un flux Code du serveur //on a accès à la socket du client (SocClient) NetworkStream NS = new NetworkStream(SocClient /*,FileAccess.Write */); BinaryWriter BW = new BinaryWriter(NS); CPersonne P = new CPersonne("Casali", "alain", 30); BW.Write((string)P._nom); BW.Write((string)P.prenom); BW.Write((int)P._age); BW.Close(); NS.Close(); SocClient.Close(); Si le serveur a besoin de lire des données sur la socket, on peut créer un objet de type BinaryReader.

7 La socket vue comme un flux Code du client //le client s est déjà connecté au serveur sur la socket soc NetworkStream NS = new NetworkStream(Soc /*,FileAccess.Read */); BinaryReader BR = new BinaryReader(NS); string nom = BR.ReadString(); string prenom = BR.ReadString(); int age = BR.ReadInt32(); CPersonne P = new CPersonne(nom, prenom, age); Console.WriteLine(P); // Casali, alain, 30 BR.Close(); NS.Close(); Soc.Close(); Si le client a besoin d écrire des données sur la socket, on peut créer un objet de type BinaryWriter.

8 Plan du cours La socket vue comme un flux Les threads Serveur Multi threadé Serveur «pré threadé» Classes facilitant la programmation réseau TCP /IP en C# Démon xinetd Serveur stateless Le projet réseau

9 Les threads En bon français : processus léger aussi appelé fil d'exécution Du point de vue de l'utilisateur, ces exécutions semblent se dérouler en parallèle. Chaque processus possède sa propre mémoire virtuelle Les processus légers appartenant au même processus père se partagent sa mémoire virtuelle. Tous les processus légers possèdent leur propre pile système. Principales utilisations : 1. lancer un calcul tout en ayant la main dans le programme 2. Interface graphique

10 Les threads Pour utiliser la classe Thread, il faut inclure l espace de nom System.Threading. Constructeur (C#1.1) : public Thread ( ThreadStart Nom ) Nom : Délégué ThreadStart (pointeur de fonction vers une fonction static void Nom()) qui représente la méthode à appeler au début de l'exécution de ce thread.

11 Les threads Propriétés de la classe Thread : public static Thread CurrentThread { get; } Obtient le thread en cours d'exécution. public bool IsAlive { get; } Obtient une valeur indiquant l'état de l'exécution du thread en cours. public bool IsBackground { get; set; } Obtient ou définit une valeur indiquant si le thread est ou non un thread d'arrière plan. public string Name { get; set; } Obtient ou définit le nom du thread.

12 Les threads Méthodes de la classe thread public void Start () lance l'exécution d'un thread public void Abort () arrête définitivement l'exécution d'un thread public static void Sleep ( int millisecondstimeout ) Suspend le thread en cours pendant une durée spécifiée. public void Join () Bloque le thread d'appel jusqu'à ce qu'un thread s'arrête

13 Les threads public static void affiche() { Console.Out.WriteLine("Début d'exécution de la méthode affiche dans le Thread " + Thread.CurrentThread.Name); Thread.Sleep(1000); Console.Out.WriteLine("Fin d'exécution de la méthode affiche dans le Thread " + Thread.CurrentThread.Name); } public static void Main() { Thread T1 = new Thread(new ThreadStart (affiche)); Thread T2 = new Thread(new ThreadStart(affiche)); T1.Start(); T2.Name = "2eme"; T2.Start(); Console.Out.WriteLine("On attend la fin des 2 thread"); T1.Join(); T2.Join(); Console.Out.WriteLine("Pgm fini"); }

14 Les threads De quoi est on sûr par rapport au programme précédent? 1. On n a pas fixé de nom au 1 thread, il est donc vide. 2. Pour chaque thread, la 1 instruction sera affichée avant la Le dernier affichage écran est "Pgm fini" Par contre, on ne peut pas deviner l ordre d exécution des threads (qui aura la main sur le processeur, quand et pendant combien de temps).

15 Les threads Comment le thread peut il accéder à des variables de la fonction Main()? En créant une donnée membre de la classe courante. public static int i ; public static void Main() { i = 1; Thread T1 = new Thread(new ThreadStart (affiche)); Thread T2 = new Thread(new ThreadStart(affiche)); T1.Start(); ++i; T2.Start(); Console.Out.WriteLine("On attend la fin des 2 thread"); Console.Out.WriteLine("Pgm fini"); }

16 Les threads public static void affiche() { Console.Out.WriteLine("Début du " + i + "eme thread"); Thread.Sleep(1000); Console.Out.WriteLine("Fin du " + i + "eme thread"); } Attention au résultat obtenu : le 1 thread peut prendre la main au niveau du processeur alors que la variable i vaut déjà 2 Cependant, cette solution est valable si on ne modifie pas la valeur de la donnée membre ni dans le thread, ni dans le programme lançant le thread (ici Main()).

17 Les threads Autre solution : utiliser les threads paramétrés (C# 2.0). Constructeur : public Thread ( ParameterizedThreadStart Nom ) Nom : Délégué ParameterizedThreadStart (pointeur de fonction vers une fonction static void Nom(Object o)) qui représente la méthode à appeler au début de l'exécution de ce thread. Cette fois ci, le délégué prend comme unique paramètre un objet (et rien d autre). La méthode Start() change de profil en conséquence : public void Start ( Object parameter )

18 Les threads L exemple précédant revisité : public static void affiche(object o) { Console.Out.WriteLine("Début du " + o + "eme thread"); Thread.Sleep(1000); Console.Out.WriteLine("Fin du " + o + "eme thread"); } public static void Main() { int i = 1; Thread T1 = new Thread(new ParameterizedThreadStart (affiche)); T1.Start(i); Thread T2 = new Thread(new ParameterizedThreadStart(affiche)); T2.Start(++i); Console.Out.WriteLine("Pgm fini"); }

19 Les threads Pour les sections critiques, il faut utiliser un objet de la classe Mutex Constructeur : public Mutex () Espace de nom : System.Threading public void ReleaseMutex () : Libère une fois Mutex. (similaire à V) public virtual bool WaitOne () : bloque le thread en cours (similaire à P) NB : cette fonction est déjà surchargée pour la classe Mutex.

20 Les threads Avec l exemple précédent, on veut que l affichage se fasse «d un seul bloc» public static Mutex Mu ; public static void Main() { Mu = new Mutex(); } public static void affiche(object o) { Mu.WaitOne(); Console.Out.WriteLine("Début du " + o + "eme thread"); Console.Out.WriteLine("Fin du " + o + "eme thread"); Mu.ReleaseMutex(); }

21 Plan du cours La socket vue comme un flux Les threads Serveur Multi threadé Serveur «pré threadé» Classes facilitant la programmation réseau TCP /IP en C# Démon xinetd Serveur stateless Le projet réseau

22 Serveur Multi threadé Dans le cas d un serveur itératif, le serveur ne peut délivré qu un unique service à la fois (sauf si on utilise la fonction Select()). On va confié la partie dialogue avec le client à un thread afin de pouvoir servir plusieurs clients en même temps. Le code du processus client ne change pas! On suppose qu on dispose d une classe CClient qui contient une méthode statique appelée PgmClient qui contient le protocole de communication entre le serveur et le client.

23 Serveur Multi threadé Code du serveur Socket Soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint IPMonServeur = ; Soc.Bind(IPMonServeur); Soc.Listen(10); while (true) { Socket SocClient = Soc.Accept(); Thread ThreadClient = new Thread(new ParameterizedThreadStart(CClient.PgmClient)); ThreadClient.Start(SocClient); } Soc.Close();

24 Serveur Multi threadé La classe CClient public static void PgmClient(Object SocClient) { if (SocClient.GetType().Name == "Socket") { Socket Soc = (Socket)SocClient; NetworkStream NS = new NetworkStream(Soc); BinaryWriter BW = new BinaryWriter(NS); CPersonne P = new CPersonne("Casali", "alain", 30); BW.Write((string)P._nom); BW.Write((string)P.prenom); BW.Write((int)P._age); BW.Close(); NS.Close(); Soc.Close(); } }

25 Plan du cours La socket vue comme un flux Les threads Serveur Multi threadé Serveur «pré threadé» Classes facilitant la programmation réseau TCP /IP en C# Démon xinetd Serveur stateless Le projet réseau

26 Serveur «pré threadé» Serveur concurrent : 1 thread (esclave) par connexion demandée. Serveur facile à mettre en place Lent : duplication de la table des pages Idée : créer un pool d esclaves pouvant satisfaire plusieurs demandes avant que celles ci ne soient formulées. Les threads ne meurent pas après avoir rendu leur service : ils attendent qu une autre demande leur parviennent Gain de temps pour satisfaire la demande du client

27 Serveur «pré threadé» Répartition équitable de l activité entre les esclaves serveur doit être informé de l'activité de ses fils (dispo/occupé : IsAlive) serveur surveille les ressources consommées par ses fils serveur doit répartir l'activité (nécessité de communiquer entre les processus) Gestion des accidents : quand un fils meurt, le serveur doit le relancé au plus vite Gestion dynamique du pool d esclaves : Pic de charge : tous les esclaves occupés; le serveur doit en augmenter le nombre (dans la limite du paramètre de Accept()) Calme : faible taux d utilisation des esclaves : le serveur doit en diminuer le nombre.

28 Plan du cours La socket vue comme un flux Les threads Serveur Multi threadé Serveur «pré threadé» Classes facilitant la programmation réseau TCP /IP en C# Démon xinetd Serveur stateless Le projet réseau

29 La classe TcpClient Classe permettant de représenter un client TCP / IP. Espace de nom : System.Net.Sockets Trois constructeurs : 1. public TcpClient ( IPEndPoint localep ) 2. public TcpClient ( IPAddress localaddr, int port ) 3. public TcpClient () Attention : les deux premiers constructeurs font un appel sous jacent à la fonction Bind()!!

30 La classe TcpClient Méthodes de la classe TcpClient public void Connect ( IPEndPoint remoteep ) public void Connect ( IPAddress address, int port ) Connecte le client à un hôte TCP distant en utilisant le point de terminaison réseau distant (l'adresse IP et le numéro de port) spécifié(s). public NetworkStream GetStream () Retourne le NetworkStream utilisé pour l'envoi et la réception de données. public void Close () Supprime cette instance de TcpClient sans fermer la connexion sousjacente (la connexion TCP). L'appel à cette méthode ne libère pas le NetworkStream utilisé pour envoyer et recevoir des données. Vous devez appeler la méthode Close du NetworkStream pour fermer le flux et la connexion TCP.

31 La classe TcpClient Code générique d un TcpClient IPEndPoint IPServeur = ; TcpClient Client = new TcpClient(); Client.Connect(IPServeur); NetworkStream NS = Client.GetStream(); BinaryReader BR = new BinaryReader(NS); BR.Close(); NS.Close(); Client.Close();

32 La classe TcpListener Classe permettant de représenter un serveur TCP / IP. Espace de nom : System.Net.Sockets Deux constructeurs : 1. public TcpListener ( IPEndPoint localep ) 2. public TcpListener ( IPAddress localaddr, int port )

33 La classe TcpListener Méthodes de la classe TcpListener public void Start () public void Start ( int backlog ) Lance l'écoute des demandes de connexion entrantes avec un nombre maximal de connexions en attente. public TcpClient AcceptTcpClient() Accepte une demande de connexion en attente public void Stop () Ferme l'écouteur.

34 La classe TcpListener Code générique d un TcpListener IPEndPoint IPServeur = ; TcpListener serveur = new TcpListener(IPServeur); serveur.start(); while (true) { TcpClient Client = serveur.accepttcpclient(); NetworkStream NS = Client.GetStream(); BinaryWriter BW = new BinaryWriter(NS); BW.Close(); NS.Close(); Client.Close(); } Serveur.Close();

35 La classe TcpListener Code générique d un TcpListener Multi threadé 1. Création d une fonction contenant le protocole de communication. static void pgmclient(object MonClient) { if (MonClient.GetType().Name == "TcpClient") { TcpClient Client = (TcpClient)MonClient; } } 2. On modifie la boucle while() dans le code du serveur while (true) { TcpClient Client = serveur.accepttcpclient(); Thread ThClient = new Thread( new ParameterizedThreadStart (pgmclient)); ThClient.Start(Client); }

36 Plan du cours La socket vue comme un flux Les threads Serveur Multi threadé Serveur «pré threadé» Classes facilitant la programmation réseau TCP /IP en C# Démon xinetd Serveur stateless Le projet réseau

37 Démon xinetd Chaque service réseau est programmé comme un daemon avec 1 ou plusieurs sockets, surveillant son ou ses ports de communication. C est ce qu on appelle un fonctionnement «stand alone» C était le cas avant BSD 4.3 On doit maintenir dans la mémoire primaire (RAM) ou secondaire (zone de «swap») beaucoup de processus inutiles à instant donné, juste au cas où Consommation importante des ressources systèmes d autant que le nombre de services augmente Tous les serveurs effectuent les mêmes séquences d instructions au démarrage, seuls changent les protocoles liés à l application (ce que chaque serveur doit faire).

38 Démon xinetd (2) Apparu dans BSD 4.3 xinetd est un serveur de serveurs Il est utilisable par tout serveur TCP / UDP Il fournit essentiellement 2 services : 1. Un unique processus attend les multiples demandes de connexion. Le nombre de processus en attente est donc réduit. 2. Il simplifie l écriture des serveurs car il prend en charge la connexion. Les serveurs lisent les demandent sur leur entrée standard et répondent sur leur sortie standard. Serveur concurrent mutli-services, multi-protocoles Fichier de configuration : /etc/xinetd.conf

39 Fonctionnement simplifié (1) socket() bind() listen () (socket TCP) Pour chaque service trouvé dans /etc/xinetd.conf select () accept () (socket TCP) père close () fork () fils (socket TCP)

40 Fonctionnement simplifié (2) close () Descr. autre que la socket dup() Socket vers 0,1,2 close(socket) setgid() setuid() (si non root) exec() (du serveur)

41 Démon xinetd (3) ]$ ps alx grep xinetd select Ss Pid ppid select() sleeping -stayalive Tourne même si aucun service n est spécifié ]$ more /etc/xinetd.d/sshd-xinetd # default: off # description: sshd server, xinetd version. \ # Don't run the standalone version if you run \ # this. service ssh Type de service à employer /etc/services { disable = yes socket_type = stream wait = no Serveur itératif user = root server = /usr/sbin/sshd server_args = -i }

42 Plan du cours La socket vue comme un flux Les threads Serveur Multi threadé Serveur «pré threadé» Classes facilitant la programmation réseau TCP /IP en C# Démon xinetd Serveur stateless Le projet réseau

43 Serveur stateless (1) Stateless : se rapporte à un système ou à un protocole qui ne garde pas un état persistant entre les transactions. Avantages : 1. Serveur simple à mettre à place 2. Pas de pertes de ressources pour mémoriser l avancement 3. Serveur plus robuste : perte de connexion ne laisse pas des données dans un état invalide (fichier par ex.) redémarrage du serveur ne perd pas l'information d'état redémarrage du client ne trouble pas le serveur Inconvénients : 1. requêtes comportent plus d'information 2. serveur doit interpréter information supplémentaire à chaque requête plus long

44 Serveur stateless (2) Exemple de serveur stateless : web Requête complète dans l URL Aucune mémorisation des précédentes requêtes Inconvénients : Les pages précédentes/suivantes doivent être codée «en dur» E commerce : Base de données mémorisant les informations Cookies Encapsulation de clés dans l url ce n est pas le serveur http qui le fait!!!

45 Serveur statefull Il y a mémorisation des précédentes transactions Exemple de serveur statefull : serveur ftp Requête de transferts de fichier : Client identifié Répertoire courrantmémorisé Mode de transfert (ASCII / binaire) identifié Crash serveur statefull : nécessite un dialogue avec le client pour restaurer l état courrant

46 Plan du cours La socket vue comme un flux Les threads Serveur Multi threadé Serveur «pré threadé» Classes facilitant la programmation réseau TCP /IP en C# Démon xinetd Serveur stateless Le projet réseau

47 Projet Réseau Objectif : réaliser une application de sauvegarde / restauration (ou de synchronisation) de document(s) (fichier(s)) Votre client (au moins) devra permettre : l'enregistrement sur le serveur; la modification du mot de passe; la connexion au serveur; l'envoi / la réception de fichiers; la spécification des fichiers (répertoires / sousrépertoires) à sauvegarder.

48 Projet Réseau Votre serveur devra (au moins) : permettre l'autentification d'un client via le SGBD MySQL; autoriser la connexion si l'identifiant et le mot de passe du client sont correctes; permettre la modification d'un mot de passe; permettre l'envoi / la réception de fichier stocker les fichiers reçus dans une arborescence appropriée.

49 Projet Réseau Dates importantes : 19 décembre 2008 : constitution des groupes de projets. 19 janvier 2009 : avant projet à rendre 9 mars 2009 : projet à rendre 16 mars mars 2009 : présentation du projet

Synchro et Threads Java TM

Synchro et Threads Java TM Synchro et Threads Java TM NICOD JEAN-MARC Master 2 Informatique Université de Franche-Comté UFR des Sciences et Techniques septembre 2008 NICOD JEAN-MARC Synchro et Threads avec Java TM 1 / 32 Sommaire

Plus en détail

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan

Plus en détail

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Propriétés Description Intitulé long Formation concernée Matière Présentation Développement d un logiciel de messagerie

Plus en détail

Préparation LPI. Exam 102. 110. Securité. Document sous licence Creative commons «by nc sa» http://creativecommons.org/licenses/by nc sa/2.

Préparation LPI. Exam 102. 110. Securité. Document sous licence Creative commons «by nc sa» http://creativecommons.org/licenses/by nc sa/2. Préparation LPI Exam 102 110. Securité Document sous licence Creative commons «by nc sa» http://creativecommons.org/licenses/by nc sa/2.0/fr/ inetd et xinetd Configuration SSH GPG Sommaire UPMC - FP Préparation

Plus en détail

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation Cycle Ingénierie 2e année SIGL Dernière mise à jour : 19/10/2006 Christophe Porteneuve Threads Principes Cycle de vie Création java.lang.thread

Plus en détail

Service FTP. Stéphane Gill. Stephane.Gill@CollegeAhuntsic.qc.ca. Introduction 2

Service FTP. Stéphane Gill. Stephane.Gill@CollegeAhuntsic.qc.ca. Introduction 2 Stéphane Gill Stephane.Gill@CollegeAhuntsic.qc.ca Table des matières Introduction 2 Protocole ftp 2 Utilisation du client ftp 2 Installer un serveur vsftp 4 Configurer le service ftp 5 Le fichier /etc/services

Plus en détail

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Un ordonnanceur stupide

Un ordonnanceur stupide Un ordonnanceur simple Université Paris Sud L objet des exercices qui suivent est de créer un ordonanceur implantant l algorithme du tourniquet ( round-robin scheduler ). La technique utilisée pour élire

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

Introduction : les processus. Introduction : les threads. Plan

Introduction : les processus. Introduction : les threads. Plan IN328 Programmation distribuée avec Java et J2EE 2 - Threads en Java Introduction : les processus Un processus est un ensemble d instructions à exécuter, un espace mémoire réservé et éventuellement d autres

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream iut ORSAY DUT Informatique Département Informatique 2009 / 2010 Travaux Pratiques n o 5 : Sockets Stream Nom(s) : Groupe : Date : Objectifs : manipuler les primitives relatives à la communication par sockets

Plus en détail

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris : Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens

Plus en détail

Les Threads. Sommaire. 1 Les Threads

Les Threads. Sommaire. 1 Les Threads 1 Les Threads Les Threads Sommaire Les Threads... 1 1 Introduction... 2 2 Les Threads : Notions de base... 3 2.1 Créer un Thread avec une méthode non paramétrée... 5 2.2 Les threads à méthode paramétrée...

Plus en détail

Threads. Threads. USTL http://www.lifl.fr/ routier 1

Threads. Threads. USTL http://www.lifl.fr/ routier 1 Threads USTL http://www.lifl.fr/ routier 1 Rappels - Définitions un Process est un programme qui tourne et dispose de ses propres ressources mémoire. OS multi-tâche plusieurs process en concurrence un

Plus en détail

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant. Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de

Plus en détail

TP4 : Firewall IPTABLES

TP4 : Firewall IPTABLES Module Sécurité TP4 : Firewall IPTABLES Ala Rezmerita François Lesueur Le TP donnera lieu à la rédaction d un petit fichier texte contenant votre nom, les réponses aux questions ainsi que d éventuels résultats

Plus en détail

Cours Programmation Système

Cours Programmation Système Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : 172.16.0.253 et un masque 255.255.0.0

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : 172.16.0.253 et un masque 255.255.0.0 RES_TP3 Objectifs : Les réseaux informatiques : Client - Serveur Utilisation de serveurs DHCP HTTP DNS FTP Configuration basique d un routeur Utilisation du simulateur CISCO PACKET TRACER G.COLIN Architecture

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

Administration Linux - FTP

Administration Linux - FTP Administration Linux - FTP 2014 tv - v.1.0 - produit le 25 mars 2014 Sommaire Mise en situation 2 FTP (File Transfer Protocol) 2 vsftpd 2 Introduction..............................................

Plus en détail

Une introduction à la technologie EJB (2/3)

Une introduction à la technologie EJB (2/3) Une introduction à la technologie EJB (2/3) 1 Les singletons des EJB 3.1 1.1 Synchronisation gérée manuellement Depuis la version 3.1, des EJB Statless à instance unique sont maintenant disponibles : ce

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

Plus en détail

La qualité de service (QoS)

La qualité de service (QoS) La qualité de service (QoS) Le domaine de prédilection de la QoS est la voix sur IP (VoIP). Afin de nous familiariser avec les principales commandes, nous allons monter l architecture de test suivante

Plus en détail

Figure 1a. Réseau intranet avec pare feu et NAT.

Figure 1a. Réseau intranet avec pare feu et NAT. TD : Sécurité réseau avec Pare Feu, NAT et DMZ 1. Principes de fonctionnement de la sécurité réseau Historiquement, ni le réseau Internet, ni aucun des protocoles de la suite TCP/IP n était sécurisé. L

Plus en détail

Réaliser un accès distant sur un enregistreur DVR

Réaliser un accès distant sur un enregistreur DVR Réaliser un accès distant sur un enregistreur DVR La mise en place d un accès distant permet de visualiser le flux des caméras depuis n importe quel endroit du monde à la seule condition de disposer d

Plus en détail

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM Copyright TECH 2012 Technext - 8, avenue Saint Jean - 06400 CANNES Société - TECHNEXT France - Tel : (+ 33) 6 09 87 62 92 - Fax :

Plus en détail

Exécutif temps réel Pierre-Yves Duval (cppm)

Exécutif temps réel Pierre-Yves Duval (cppm) Exécutif temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 Plan Exécutif Tâches Evénements et synchronisation Partage de ressources Communications

Plus en détail

Serveur d impression CUPS

Serveur d impression CUPS Serveur d impression CUPS I)Installation CUPS : adduser nomutilisateuradmin lpadmin apt-get install cups cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original II)Configuration cups : nano /etc/cups/cupsd.conf

Plus en détail

GOUTEYRON ALEXIS. SIO2 N candidat: 0110692972. UEpreuve E4. USituation professionnelle 2. serveurs de fichiers. Uen haute disponibilité

GOUTEYRON ALEXIS. SIO2 N candidat: 0110692972. UEpreuve E4. USituation professionnelle 2. serveurs de fichiers. Uen haute disponibilité GOUTEYRON ALEXIS SIO2 N candidat: 0110692972 UEpreuve E4 USituation professionnelle 2 serveurs de fichiers Uen haute disponibilité Session 2014 2015 I- Présentation a) Utilité Aujourd hui, dans le monde

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX 3 Network Shutdown Module Network

Plus en détail

Pour configurer le Hitachi Tecom AH4021 afin d'ouvrir les ports pour "chatserv.exe", vous devez suivre la proc

Pour configurer le Hitachi Tecom AH4021 afin d'ouvrir les ports pour chatserv.exe, vous devez suivre la proc Pour configurer le Hitachi Tecom AH4021 afin d'ouvrir les ports pour "chatserv.exe", vous devez suivre la proc Adresse : http://192.168.1.1 - Pour ceux qui sont avec le fournisseur d'acces Internet ALICE

Plus en détail

Environnements informatiques

Environnements informatiques Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage

Plus en détail

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Communication inter-processus (IPC) : tubes & sockets exemples en C et en Java F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Java : implémentation

Plus en détail

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007 NFP 121 Java et les Threads Présentation : Thierry Escalarasse Mai 2007 Plan du cour Présentation de la notion de Threads La classe Thread L interface Runnable Les états d un thread La Synchronisation

Plus en détail

Cours de Systèmes d Exploitation

Cours de Systèmes d Exploitation Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation

Plus en détail

Introduction aux Systèmes et aux Réseaux

Introduction aux Systèmes et aux Réseaux Introduction aux Systèmes et aux Réseaux Cours 5 Processus D après un cours de Julien Forget (univ Lille1) Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI -

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing 3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps

Plus en détail

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

Processus, threads et gestion de la synchronisation

Processus, threads et gestion de la synchronisation CS_doNet/05 Page 117 Mercredi, 14. mai 2003 10:32 10 5 Processus, threads et gestion de la synchronisation Nous exposons ici les notions fondamentales que sont les processus et les threads, dans l architecture

Plus en détail

Vanilla : Virtual Box

Vanilla : Virtual Box Vanilla : Virtual Box Installation Guide for Virtual Box appliance Guide d'installation de l'application VirtualBox Vanilla Charles Martin et Patrick Beaucamp BPM Conseil Contact : charles.martin@bpm-conseil.com,

Plus en détail

Notion de thread (1/2)

Notion de thread (1/2) Notion de thread (1/2) La machine virtuelle java (JVM) permet d'exécuter plusieurs traitements en parallèle (en pratique, ils s'exécutent par tranche et en alternance sur le processeur). Ces traitements

Plus en détail

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT Administration Réseau Niveau routage Intérêt du NAT (Network Address Translation) Possibilité d utilisation d adresses privées dans l 4 2 1 Transport Réseau Liaison Physique Protocole de Transport Frontière

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

TP LINUX : MISE EN RÉSEAU D UN SERVEUR LINUX

TP LINUX : MISE EN RÉSEAU D UN SERVEUR LINUX TP LINUX : MISE EN RÉSEAU D UN SERVEUR LINUX I ACTIVATION D UN SERVEUR TELNET Un serveur telnet permet de passer des commandes sur la machine hébergeant ce serveur telnet, via le réseau, depuis un client

Plus en détail

Sécurité des réseaux Firewalls

Sécurité des réseaux Firewalls Sécurité des réseaux Firewalls A. Guermouche A. Guermouche Cours 1 : Firewalls 1 Plan 1. Firewall? 2. DMZ 3. Proxy 4. Logiciels de filtrage de paquets 5. Ipfwadm 6. Ipchains 7. Iptables 8. Iptables et

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

Cloud public d Ikoula Documentation de prise en main 2.0

Cloud public d Ikoula Documentation de prise en main 2.0 Cloud public d Ikoula Documentation de prise en main 2.0 PREMIERS PAS AVEC LE CLOUD PUBLIC D IKOULA Déployez vos premières instances depuis l interface web ou grâce à l API. V2.0 Mai 2015 Siège Social

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX

TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX Enseignant: Ramzi BELLAZREG 1 La commande PING Cette commande permet de vérifier si un hôte est joignable ou non. Cette commande est basée sur le protocole

Plus en détail

Administration UNIX. Le réseau

Administration UNIX. Le réseau Administration UNIX Le réseau Plan Un peu de TCP/IP Configuration réseau sous linux DHCP Démarrage PXE TCP/IP Unix utilise comme modèle de communication TCP/IP Application Transport TCP - UDP Réseau IP

Plus en détail

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A TP réseau firewall L objectif de ce TP est de comprendre comment mettre en place un routeur pare-feu (firewall) entre

Plus en détail

Administration Centrale : Opérations

Administration Centrale : Opérations Administration Centrale : Opérations 2 Administration Centrale Opération 30/01/09 Sommaire 1 Introduction... 3 2 Topologie et services... 4 2.1 Serveurs de la Batterie... 4 2.2 Services sur le Serveur...

Plus en détail

BIND : installer un serveur DNS

BIND : installer un serveur DNS BIND : installer un serveur DNS Cet article a pour but de vous présenter comment installer et configurer un serveur DNS en utilisant l'application BIND. Je supposerai que vous disposez d'un réseau local

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Les différentes méthodes pour se connecter

Les différentes méthodes pour se connecter Les différentes méthodes pour se connecter Il y a plusieurs méthodes pour se connecter à l environnement vsphere 4 : en connexion locale sur le serveur ESX ; avec vsphere Client pour une connexion sur

Plus en détail

acpro SEN TR firewall IPTABLES

acpro SEN TR firewall IPTABLES B version acpro SEN TR firewall IPTABLES du 17/01/2009 Installation du routeur firewall iptables Nom : Prénom : Classe : Date : Appréciation : Note : Objectifs : - Être capable d'installer le service de

Plus en détail

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011 Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr Université de Provence 9 février 2011 Arnaud Labourel (Université de Provence) Exclusion Mutuelle 9 février 2011 1 / 53 Contexte Epistémologique

Plus en détail

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark Wireshark est un programme informatique libre de droit, qui permet de capturer et d analyser les trames d information qui transitent

Plus en détail

École Polytechnique de Montréal. Département de Génie Informatique et Génie Logiciel. Cours INF2610. Contrôle périodique.

École Polytechnique de Montréal. Département de Génie Informatique et Génie Logiciel. Cours INF2610. Contrôle périodique. École Polytechnique de Montréal Département de Génie Informatique et Génie Logiciel Cours INF2610 Contrôle périodique Automne 2013 Date : 11 octobre 2013 de 18h à 20h Professeur : Boucheneb Hanifa Documentation

Plus en détail

Installation FollowMe Q server

Installation FollowMe Q server Installation FollowMe Q server FollowMe Rev 1.00 30 nov 2007 Pré requis FollowMe v5 est un service de Windows et s'installe sur tout poste fonctionnant sous XP Pro, 2000 server, 2003 server. Il utilise

Plus en détail

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Titre Version Date Dernière page Identité du document Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Plus en détail

Serveur FTP. 20 décembre. Windows Server 2008R2

Serveur FTP. 20 décembre. Windows Server 2008R2 Serveur FTP 20 décembre 2012 Dans ce document vous trouverez une explication détaillé étapes par étapes de l installation du serveur FTP sous Windows Server 2008R2, cette présentation peut être utilisée

Plus en détail

Le protocole FTP (File Transfert Protocol,

Le protocole FTP (File Transfert Protocol, Mise en place d un serveur FTP sous CentOS 6.2 Nicolau Fabien, Emanuele Prestifilippo Le protocole FTP (File Transfert Protocol, en français protocole de transfert de fichiers) permet d envoyer ou récupérer

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 OpenSSH... 2 1.1 Introduction... 2 1.2 Installation... 2 1.3 Test de connexion... 2 1.4 Configuration du serveur ssh... 3 1.5 Contrôle du service ssh... 4 1.6 Log... 4 1.7 Client ssh...

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Domain Name Service (DNS)

Domain Name Service (DNS) Domain Name Service () 1 PLAN Introduction Nommage avec /etc/hosts Principe du découpage en domaines Configuration de BIND Création d une zone Outils de débuggage (dig, nslookup) Déclaration d une zone

Plus en détail

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...

Plus en détail

Netfilter & Iptables. Théorie Firewall. Autoriser le trafic entrant d'une connexion déjà établie. Permettre le trafic entrant sur un port spécifique

Netfilter & Iptables. Théorie Firewall. Autoriser le trafic entrant d'une connexion déjà établie. Permettre le trafic entrant sur un port spécifique Page 1 sur 5 Article original traduit par Kmeleon, refonte de eks. Provenant de ubuntu-fr.org Netfilter & Iptables Netfilter est un module du noyau Linux (depuis la version 2.4) qui offre la possibilité

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

NON URGENTE TEMPORAIRE DEFINITIVE. OBJET : FONCTIONNEMENT OmniVista 4760 SUR UN RÉSEAU VPN / NAT

NON URGENTE TEMPORAIRE DEFINITIVE. OBJET : FONCTIONNEMENT OmniVista 4760 SUR UN RÉSEAU VPN / NAT COMMUNICATION TECHNIQUE N TC0803 Ed. 01 OmniPCX Enterprise Nb de pages : 10 Date : 03-07-2006 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : FONCTIONNEMENT OmniVista 4760 SUR Veuillez trouver ci-après

Plus en détail

VoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau

VoIP et NAT VoIP et NAT 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau VoIP et "NAT" VoIP et "NAT" Traduction d'adresse dans un contexte de Voix sur IP 1/ La Traduction d'adresse réseau("nat") 3/ Problèmes dus à la présence de "NAT" 1/ La Traduction d'adresse réseau encore

Plus en détail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 SERVEUR APACHE... 2 1.1 INTRODUCTION... 2 1.2 INSTALLATION ET CONTROLE du service APACHE... 3 1.3 CONFIGURATION DE BASE DU SERVEUR HTTP... 5 1.3.1 Directives globales... 7 1.3.2 Directives

Plus en détail

Installation et configuration de SQL Server 2008 R2 (v3)

Installation et configuration de SQL Server 2008 R2 (v3) Installation et configuration de SQL Server 2008 R2 (v3) Tutorial conçu et rédigé par Michel de CREVOISIER SOURCES Configuration du pare-feu : http://msdn.microsoft.com/fr-fr/library/cc646023.aspx Service

Plus en détail

Procédure d installation de la solution Central WiFI Manager CWM

Procédure d installation de la solution Central WiFI Manager CWM Procédure d installation de la solution Central WiFI Manager CWM Introduction : Central WiFi Manager est une solution serveur basée sur une interface web permettant la gestion centralisée de points d accès

Plus en détail

Administration Réseau sous Ubuntu SERVER 12.10 Serveur DHCP

Administration Réseau sous Ubuntu SERVER 12.10 Serveur DHCP Installation d un serveur DHCP (Dynamic Host Configuration Protocol) sous Ubuntu Server 12.10 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières 1. Comment le protocole DHCP alloue

Plus en détail

Projet gestion d'objets dupliqués

Projet gestion d'objets dupliqués Projet gestion d'objets dupliqués Daniel Hagimont Daniel.Hagimont@enseeiht.fr 1 Projet Service de gestion d'objets dupliqués Mise en cohérence lors de la prise d'un verrou sur un objet Pas de verrous imbriqués

Plus en détail

DOCKER MEETUP. Christophe Labouisse / @XtlCnslt

DOCKER MEETUP. Christophe Labouisse / @XtlCnslt DOCKER MEETUP Christophe Labouisse / @XtlCnslt #ME, #MYSELF AND #I CHRISTOPHE LABOUISSE Développeur Freelance Java mais pas que Côté front : Angular, Ionic Sous le capot : Linux, Docker DOCKER @ HOME Retour

Plus en détail

EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES ACTIVITE N 1. Thème de l activité : Configuration d un firewall

EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES ACTIVITE N 1. Thème de l activité : Configuration d un firewall B.T.S Informatique de Gestion Option Administrateur de Réseaux Locaux d Entreprise Session 2004/2005 EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES Nom et prénom du candidat : TAGLIAFERRI Eric ACTIVITE

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min) TP n 2 : Installation et administration du serveur ProFTP Objectifs du TP Comprendre le fonctionnement du protocole FTP Installation et compilation d un paquet source Configuration, lancement et administration

Plus en détail

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples

Plus en détail

IP & Co. 1. Service DHCP. L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP.

IP & Co. 1. Service DHCP. L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP. IP & Co L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP. 1. Service DHCP Faire un réseau de 4 machines comme ci-dessous. Pour l'instant seul la machine

Plus en détail

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86 Tunnels et VPN 22/01/2009 Formation Permanente Paris6 86 Sécurisation des communications Remplacement ou sécurisation de tous les protocoles ne chiffrant pas l authentification + éventuellement chiffrement

Plus en détail

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau 1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau Fonctionnement de l Internet Fonctionnement de l Internet Basé sur une architecture TCP/IP du nom des deux principaux protocoles

Plus en détail

NAS 224 Accès distant - Configuration manuelle

NAS 224 Accès distant - Configuration manuelle NAS 224 Accès distant - Configuration manuelle Connexion à votre ASUSTOR NAS à travers Internet C O L L E G E A S U S T O R OBJECTIFS DU COURS À la fin de ce cours, vous devriez: 1. Configurer votre équipement

Plus en détail

avast! EP: Installer avast! Small Office Administration

avast! EP: Installer avast! Small Office Administration avast! EP: Installer avast! Small Office Administration Comment installer avast! Small Office Administration? avast! Small Office Administration est une console web qui permet la gestion a distance de

Plus en détail

Contrôleur de communications réseau. Guide de configuration rapide DN1657-0606

Contrôleur de communications réseau. Guide de configuration rapide DN1657-0606 K T - N C C Contrôleur de communications réseau Guide de configuration rapide DN1657-0606 Objectif de ce document Ce Guide de configuration rapide s adresse aux installateurs qui sont déjà familiers avec

Plus en détail

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014 École Supérieure d Économie Électronique Chap 9: Composants et systèmes de sécurité 1 Rhouma Rhouma 21 Juillet 2014 2 tagging et port trunk Création des via les commandes sur switch cisco 1 / 48 2 / 48

Plus en détail