Skip to content

Rapport technique

le projet est composé en deux programmes.

Celle qui gère le serveur et celle qui gère la télécommande.

simplification du programme

Technologies

Serveur

  • C#
  • WPF
  • Websocket Avec httplistenet

Télécomande

  • C#
  • MAUI
  • Websocket

Lors d'une première connection

handshake

  1. Le serveur doit d'abord se lancer et se met à écouter les connections
  2. Le téléphone en appelant l'IP et le port(1207) du serveur envoie ses information de connection
  3. Un handshake se lance et s'ennsuit ainsi:
  4. Le téléphone et le serveur font un handshake de websocket afin de savoir que les deux parlent sur le même protocol
  5. Le téléphone avertit le serveur que c'est bien un télécommande
  6. Le serveur garde la connection et avertit sur l'écran que la connexion est étalbie correctement

Informations de communication

Le programme utilise le protocol Websocket sur le port 1207

Chaque action est passée de la télécommande au serveur grâce à un tableau de byte de 1024 charactère comprenant deuxx information dans une string

Le type de l'instruction:

  • String
  • Touche de clavier
  • Souris

et l'instruction en tant que tel

Explication de la communication

Structure de fichier

Serveur

Le serveur marche sur deux classes

  • La vue (FrmMenu.cs)
  • L'objet principal Server.cs

Télécomande

MainPage.xaml.cs