Atelier Chat en Visual Basic.
Réponse AJAX

Objectif et définition du protocole niveau application

Objectifs

L'objectif est de faire un logiciel de chat où l'on peut se connecter et échanger des messages instantanés, en privé (message destiné à une personne) ou en public (messages vus par toutes les personnes connectées).

Comme la quasi-totalité des applications Internet, ce chat se basera sur la couche TCP/IP, et il aura son propre protocole au niveau application du modèle OSI, au même niveau que les protocoles HTTP ou FTP.

Protocole niveau application, depuis les clients vers le serveur

Nos clients vont envoyer des messages au serveur en respectant le protocole de communication suivant :

Protocole niveau application, depuis le serveur vers les clients

Nos clients vont recevoir des messages de la part du serveur, qui respectent le protocole de communication suivant :

Préparation des projets

Se logiciel se décompose en fait en deux projets Visual Basic :

Créez deux projets Visual Basic. Eventuellement, vous pouvez travailler par groupe de 2 et chacun s'occupe d'une partie. La partie serveur est plus difficile que la partie cliente.

Mettez la directive Option Explicit au début de chaque projet, elle vous oblige à déclarer chacune de vos variables et évite ainsi les erreurs liées aux fautes de frappe dans les variables.

La partie cliente

Interface

Le client comporte les contrôles suivants, que vous devez placer sur votre feuille :