PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Le protocole UDP
  • Fonctionnement des Sockets UDP
  • Limitation
  • Permissions requises
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Créé un socket utilisant le protocole UDP.
WEBDEV - Code Serveur Pour utiliser les sockets sur le poste serveur, il est nécessaire de cocher l'option "Autoriser les sockets serveur" dans l'administrateur WEBDEV.
Versions 15 et supérieures
Android Cette fonction est désormais disponible pour les applications Android.
Nouveauté 15
Android Cette fonction est désormais disponible pour les applications Android.
Android Cette fonction est désormais disponible pour les applications Android.
Versions 17 et supérieures
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Universal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
Nouveauté 17
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Universal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Universal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
Versions 18 et supérieures
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Nouveauté 18
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Versions 23 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 23
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Exemple
SI SocketCréeUDP("Serveur", 8000) = Faux ALORS
        Erreur("Erreur création " + ErreurInfo(errMessage))
FIN
Syntaxe
<Résultat> = SocketCréeUDP(<Nom du socket> , <Numéro de port> [, <Adresse>])
<Résultat> : Booléen
  • Vrai si la fonction a réussi,
  • Faux dans le cas contraire. En cas d'erreur, il est possible de connaître le détail de l'erreur grâce à la fonction ErreurInfo.
<Nom du socket> : Chaîne de caractères (avec guillemets)
Nom à donner au socket. Ce nom sera utilisé dans toutes les fonctions socket.
Attention : le nom du socket est "case-sensitive".
<Numéro de port> : Entier
Numéro de port à donner au socket. Ce numéro doit être compris entre 5000 et 65000. Ce numéro sera indiqué lors de la connexion des postes client au poste serveur.
<Adresse> : Chaîne de caractères optionnelle (avec guillemets)
Adresse IP sur laquelle le socket doit être créé sur le poste en cours. Si le poste en cours est associé à plusieurs adresses IP (ou plusieurs cartes réseau), ce paramètre permet de choisir l'adresse IP à associer au socket.
Cette adresse IP peut être donnée sous la forme :
  • adresse IP au format XXX.XXX.XXX.XXX ( par exemple 125.5.110.100).
  • adresse IP contenant le nom du serveur (par exemple www.pcsoft.fr). Cette syntaxe est conseillée.
  • adresse IP obtenue par la fonction NetAdresseIP.
Remarques

Le protocole UDP

Lors de l'utilisation de sockets de type UDP, il n'y a pas de notion de connexion (au contraire du protocole TCP). UDP est un protocole "non connecté".
Tous les sockets UDP, qu'ils soient clients ou serveurs, sont créés avec la fonction SocketCréeUDP.
Lors d'une écriture utilisant le protocole UDP, il est nécessaire de préciser la destination (adresse et port de destination).
Lors d'une lecture par le protocole UDP, la provenance de la chaîne lue est inconnue. Elle peut être connue avec la fonction SocketClientInfo.
Remarque : Le protocole UDP n'étant pas un protocole connecté, il n'est pas possible d'être assuré de la réception des informations envoyées.

Fonctionnement des Sockets UDP

Il est possible re-ouvrir un port déjà ouvert par une autre application. Le port sera fermé uniquement lors de l'appel à la fonction SocketFerme ou lors de la terminaison de l'application qui l'a ouvert.
LinuxAndroidWidget AndroidiPhone/iPad

Limitation

Il est nécessaire d'être "root" pour créer un socket sur un port inférieur ou égal à 1024 (être "root" signifie être l'utilisateur qui a toutes les permissions sur le système).
AndroidWidget Android

Permissions requises

L’utilisation de cette fonction entraîne la modification des permissions requises par l’application.
Permission requise : INTERNET
Cette permission autorise l’application à ouvrir des sockets réseau.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd230com.dll
Windows Mobile wp230com.dll
Java wd230java.jar
Linux wd230com.so
Android wd230android.jar
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire