DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Sockets
  • 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
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 :
  1. Le poste client écrit sur le socket : il envoie une requête au poste serveur.
  2. Le poste serveur effectue une lecture dans le socket.
  3. 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é.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale