|
|
|
|
|
- Présentation
- Socket : Principe d'une application cliente
- Etape 1Â : Connexion au serveur
- Etape 2 : Échange de données
- Etape 3Â : Fin de la communication
- Mode de transmission des informations
Socket : Créer une application cliente
Une application cliente d'un serveur de sockets se connecte à un serveur quelconque pour échanger des informations par l'intermédiaire d'un socket. Exemple : Une application WINDEV cliente peut se connecter à un serveur de news standard sur Internet. Socket : Principe d'une application cliente Etape 1 : Connexion au serveur Pour se connecter à un socket du serveur, il suffit d'utiliser la fonction SocketConnecte. Cette fonction permet d'effectuer une demande de connexion au serveur. Le socket est identifié par son port et par son adresse. Etape 2 : Échange de données Lorsque deux postes ont connecté leur socket, un flux de communication s'établit entre ces deux postes. Il est alors possible pour ces deux postes de lire et d'écrire des chaînes de caractères sur le socket. Remarque : Pour ne pas bloquer les applications, la gestion de la réception des messages est souvent gérée par un thread spécifique (pour plus de détails sur les threads, consultez Gestion des threads). Pour lire et écrire sur le socket du poste serveur, l'application cliente WINDEV doit utiliser les fonctions SocketLit et SocketEcrit. Attention : Pour réaliser une lecture, une écriture doit avoir été réalisée. Par exemple : - Le poste client écrit sur le socket : il envoie une requête au poste serveur.
- Le poste serveur effectue une lecture dans le socket.
- Si une réponse au message est nécessaire, le poste serveur envoie une réponse au poste client.
Etape 3 : Fin de la communication Pour terminer la communication, il suffit de fermer le socket depuis le poste client avec la fonction SocketFerme. Remarque : il est également possible de terminer la communication depuis le poste serveur. Mode de transmission des informations Le mode de transmission du message définit le mode utilisé pour déterminer la longueur du message. Plusieurs méthodes sont disponibles pour déterminer la longueur du message lors de la communication entre sockets. Méthode 1 : mode WINDEV : Par défaut, le nombre de caractères du message est indiqué au début du message. Ce mode de transmission est conseillé lors d'une communication par sockets entre deux applications WINDEV.
Le message est de la forme : "11\r\nHelloWorld" Méthode 2 : mode standard : La fin du message est signalée par un caractère spécifique, déterminé par avance. Ce mode de transmission est conseillé lors d'une communication par sockets entre une application WINDEV et une autre application. Dans ce cas, il sera nécessaire d'inclure un caractère spécifique dans le message afin d'indiquer que le message est terminé.
Le message est de la forme : "Hello World<EOF>" Méthode 3 : mode standard avec buffer : Correspond au mode standard optimisé pour les protocoles les plus utilisés sur Internet.
La fonction SocketChangeModeTransmission permet de modifier le mode de transmission utilisé.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|