halloulmastere
Messages postés5Date d'inscriptionlundi 26 octobre 2009StatutMembreDernière intervention23 janvier 2010
-
20 janv. 2010 à 18:12
cs_safojava
Messages postés4Date d'inscriptionjeudi 3 décembre 2009StatutMembreDernière intervention 6 février 2010
-
6 févr. 2010 à 12:40
Bonjour, j'ai un ecore méta-modèle dont je veux créer un modèle qui lui est conforme, et qui respecte certaines règles OCL. Tous ce ci pour faire après une transformation ATL. Comment je dois faire ?
J'utilise la plate forme eclipse
Merci d'avance pour votre aide
ahlemannaba
Messages postés5Date d'inscriptionsamedi 9 janvier 2010StatutMembreDernière intervention25 janvier 2010 25 janv. 2010 à 14:33
Contactez le serveur HTTP sur le port 80 (port standard HTTP) de la machine serveur
(10.0.0.1) et effectuez une requête analogue pour vérifier que le serveur est en bon état de
marche. Quelle commande utilisez-vous ? Remplacez le HEAD par un GET. Que constatez-
vous ?
ahlemannaba
Messages postés5Date d'inscriptionsamedi 9 janvier 2010StatutMembreDernière intervention25 janvier 2010 25 janv. 2010 à 14:34
Ecrire un programme client en mode connecté qui lit au clavier une requête HTTP et affiche
la réponse du serveur.
Une fois que votre programme fonctionne correctement, regardez avec un outil de capture de
paquets les messages HTTP, les segments TCP et les datagrammes IP échangés au cours
d'un échange Client/Serveur. Comment s'établit la connexion au niveau HTTP et au niveau
TCP ? Qui décide de fermer la connexion ? Quand ? Quels sont les ports utilisés par le client
et le serveur ? Dessinez un chronogramme des échanges observés.
Refaites la même capture en remplaçant votre client HTTP par celui de la question 2.1. Que
constatez-vous ? Expliquez !
ahlemannaba
Messages postés5Date d'inscriptionsamedi 9 janvier 2010StatutMembreDernière intervention25 janvier 2010 25 janv. 2010 à 14:35
Transfert de messages en mode connecté
Manipulation
Ecrire un programme Client/Serveur qui transfère des messages en mode connecté (TCP)
entre deux stations selon le schéma ci-dessous. La station 2 doit envoyer 60 fois l'heure
courante à la station 1.
Manipulation et questions
- Comptez sur le client et sur le serveur le nombre de messages échangés. Refaites le même
comptage en ajoutant sur le serveur un délai d'environ une seconde entre chaque message
(sleep). Que constatez-vous ? Y a t-il des pertes de messages ?
- Regardez avec wireshark les messages échangés. Les segments TCP envoyés
correspondent t-ils exactement aux écritures que votre programme fait sur la socket ?
- Que se passe t-il si vous débranchez le câble réseau reliant le client et le serveur ? Même
question si vous débranchez puis rebranchez rapidement le câble. ?
- Pouvez-vous avec votre implémentation actuelle servir plusieurs clients ? Si oui, peuvent-ils
être servis simultanément ? Lancez simultanément un nombre suffisant de clients pour remplir
la file des connexions pendantes du serveur. Que se passe t-il si vous lancez alors un client
supplémentaire alors que la file est pleine ? ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
ahlemannaba
Messages postés5Date d'inscriptionsamedi 9 janvier 2010StatutMembreDernière intervention25 janvier 2010 25 janv. 2010 à 14:36
Serveur en mode concurrent
Manipulation
Transformez le serveur en mode connecté écrit précédemment (avec le sleep) pour qu'il
puisse répondre à plusieurs clients simultanément (serveur mono protocole, mono service en
mode concurrent). Vous pourrez vous aider des exercices vus en cours. Mettez en place et
décrivez un test permettant de constater que les multiples requêtes clientes sont bien traitées
en parallèle. Que constatez-vous par rapport à l'écoulement du temps si le nombre de clients
est important ?
Manipulation
Transformez maintenant le serveur afin qu'il puisse répondre à trois services simultanément
(serveur mono protocole, multi services en mode concurrent).
Le serveur pourra conserver le service initial et proposer de nouveaux services de votre choix
(exécution d'une commande distante par exemple pour connaître le nombre de processus qui
tournent sur le serveur, transfert de fichiers, ?). Mettez en place une procédure de test
permettant de vérifier que deux requêtes clientes pour un service distinct sont bien traitées en
parallèle.
merci d'avance