{{ :cours:man-1915351_1280.jpg?150|}}
====== Cours Réseaux, Internet et Services, BAT4 ======
==== Conditions requises de travail =====
* Visual Studio 2015 community
* Accès Internet
{{ :cours:osi-model.png?200|}}
==== Séance 1 ====
{{:cours:intro_telecommunication_et_couche_physique_reseau.pdf|Support de cours introduction aux réseaux et à la couche physique}}
{{:cours:les_reseaux_-_introduction.pdf| Support de cours introduction aux réseaux et réseaux locaux BAT4}}
==== Séance 2 ====
{{:cours:td1_int_arp_lan_ethernet_bat4.pdf| Support de TD LAN et Ethernet BAT4}}
==== Séance 3 ====
{{:cours:intro_ip_bat4.pdf| Support de cours Protocole Internet IP BAT4}}
==== Séance 4 ====
{{:cours:udp_tcp_bat4.pdf| Support de cours UDP TCP couche de Transport BAT4}}
Pour vous entraîner en dehors du cours :
{{:cours:plannifiation_et_deploiement_apppartement_lan_et_ip.pdf|Planification de Déploiement et de Configuration d'équipements réseaux sur plan dans un futur bâtiment (Exemple 27 Delevalle)}}
==== Séance 5 ====
Ce cours reposera principalement sur des manipulations commentées par l'enseignant.
Voici néanmoins un {{:cours:prog_int_res_bat4_sock_2012.pdf| support de cours d'introduction à la programmation Socket - exemple en C#}}
Voici la solution Visual Studio qui servira à l'introduction des classes TCPListener et TCPClient, utilisée pour la conception en C# d'un client et d'un serveur TCP / IP :
{{:cours:client_serveur_tcp_ip_serveur_upper_echo_2017.zip|Codes sources du Client et du Serveur TCP/IP en C# : serveur d'écho après transformation en majuscules}}
Voici une autre solution au format zip qui implémente un serveur et un client :
{{:cours:client_serveur_de_temperature_tcp_ip_version_a_corriger_et_completer_2017.zip| Codes Sources de la solution}}
* pouvez-vous décrire ce que fait cette solution ?
* à partir de cette solution codez un serveur qui envoie des mesures de température aléatoires autour de 20° C + ou - 2° C et un client qui se connecte au serveur pour lire N de ses mesures (N a fixer en début d'exécution du client) pour calculer in fine la moyenne et l'écart type des températures lues.
Cet exercice est à faire avant le cours suivant et devra être fourni à l'enseignant sous forme d'un fichier zip de toute l'arborescence de votre solution C#. Attention de faire un clean de la solution avant de faire le zip pour que ce dernier soit suffisamment petit pour être attaché à un mail.
Ce travail pourra être évalué par l'enseignant.
== Autre ==
Sujet de TD 2016 (serveur de mail SMTP) ...pour vous entraîner en dehors du cours : {{:cours:td-int_res_socket_bat4_2016.pdf|support de TD optionnel }}
==== Séance 6 : Intro Web, TD HTTP, pages Web statiques ====
|||
{{:cours:td_int_res_ii_http_2014.pdf| TD Rappel sur les Sockets et serveur WEB de base}}
{{:cours:http_et_web_bat4.pdf|Cours introduction au Web et à son protocole HTTP}}
{{:cours:serveur_socket_base_http_-_au_format_txt_a_convertir_en_cs.rtf|Fichier source d'un serveur socket HTTP en C#}}
==== Séance 6 : Introduction aux Service Web et Service Web WS-SOAP ====
{{:cours:introduction_aux_services_web.pdf|Cours d'introduction aux services Web - RestFul et WS-SOAP}}
{{:cours:td_web_services_.net_-_client.pdf|TD Client de Service Web WS-SOAP en C# sous Visual Studio}}
Correction du TD de programmation d'un client Web WS-SOAP en C# sous Visual Studio: {{:cours:windowsforms_ws_currency.zip |Solution Visual Studio 2013 C# Windows Form et Webservice Currency}}
==== Séance 7 : Introduction aux Service Web et Service REST Google ====
|||
{{:cours:td_ws_google.pdf|TD client de Service REST Google en C#}}
=== Liste de Services Web disponibles sur le Net ===
* http://www.xmethods.net/
* http://www.service-repository.com/
* http://www.webservicelist.com/
* http://www.webservicex.net/
La date limite de rendu sera fixé avec l'enseignant. A défaut : une semaine après la dernière séance du cours à minuit.
|||
Votre Projet de GTB incrémenté avec l'utilisation de service web est à rendre dans un fichier Zip, à envoyer à tigli@unice.fr par groupe de projet avec le sujet :
[PROJET GTB et Web Services 2017] [liste des noms du groupe].
Exemple : [PROJET GTB et Web Services 2017] [Tigli Dubois]
Chaque groupe est composé de 2 étudiants au maximum
Tout retard sera sanctionné avec des points en moins sur le rendu du groupe (0,5 point par heure de retard).
===== Sujet =====
[[cours:bat4:sujetWS2017|Détails du Sujet 2017]]
[[cours:bat4:sujetWS2016|Archive 2016]]