PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Re-création de socket
  • Réutilisation d'une adresse déjà utilisée
  • Connexion à un port infrarouge
  • Permissions requises
  • Fonctionnalité d'application requise
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. Un socket est une ressource de communication utilisée par les applications pour communiquer d'une machine à une autre sans se soucier du type de réseau.
Remarques :
  • Cette fonction doit être appelée sur le poste serveur utilisé pour la communication. Si le poste client utilise une application WINDEV pour se connecter à cet socket, cette application devra utiliser la fonction SocketConnecte.
  • Sockets SSL : Pour créer un socket de type SSL, utilisez la fonction SocketCréeSSL.
  • Sockets de type UDP : Pour créer un socket de type UDP, utilisez la fonction SocketCréeUDP.
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.
Nouveauté 17
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
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.
SI SocketCrée("Serveur", 8000) = Faux ALORS
        Erreur("erreur création " + ErreurInfo(errMessage))
FIN
Syntaxe
<Résultat> = SocketCrée(<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 1 et 65000. Ce numéro sera indiqué lors de la connexion des postes client au poste serveur.
LinuxAndroidWidget AndroidiPhone/iPad 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).
<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.
WINDEVWEBDEV - Code Serveur L'adresse IP peut également être obtenue par la fonction NetAdresseIP.
Remarques

Re-création de socket

Si un socket n'est pas fermé correctement par la fonction SocketFerme (re-démarrage du poste par exemple), la recréation du socket peut être relativement longue. Il est en effet nécessaire d'attendre que le système libère le socket.
WINDEVWEBDEV - Code ServeurEtats et RequêtesiPhone/iPadWindows MobileJavaPHPCode Utilisateur (MCU)

Réutilisation d'une adresse déjà utilisée

Par défaut, la fonction SocketCrée permet de réutiliser une adresse déjà utilisée (par l'application elle-même ou par une autre application). Pour ne pas autoriser ce fonctionnement, il suffit de saisir le code suivant :
Socket.Option = SocketAdresseUnique
Remarque : Cette option permet donc également de savoir si une adresse ou un port est déjà utilisé. Dans ce cas, la fonction SocketCrée renvoie une erreur.
WINDEVEtats et RequêtesWindows MobileCode Utilisateur (MCU)

Connexion à un port infrarouge

Pour se connecter au socket utilisant un port infrarouge :
  1. Créez un socket utilisant le port infrarouge sur le poste serveur (fonction SocketCréeInfraRouge dans une application WINDEV).
  2. Dans l'application cliente (application WINDEV), utilisez la fonction SocketConnecteInfraRouge pour se connecter à ce socket.
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.
Versions 23 et supérieures
Universal Windows 10 App

Fonctionnalité d'application requise

L’utilisation de cette fonction entraîne la déclaration d'une fonctionnalité d'application dans l'assistant de génération de l'application.
Fonctionnalité requise : Réseaux domestiques et professionnels
Cette fonctionnalité permet aux applications d'utiliser des accès entrants et sortants vers des réseaux domestiques et professionnels.
Nouveauté 23
Universal Windows 10 App

Fonctionnalité d'application requise

L’utilisation de cette fonction entraîne la déclaration d'une fonctionnalité d'application dans l'assistant de génération de l'application.
Fonctionnalité requise : Réseaux domestiques et professionnels
Cette fonctionnalité permet aux applications d'utiliser des accès entrants et sortants vers des réseaux domestiques et professionnels.
Universal Windows 10 App

Fonctionnalité d'application requise

L’utilisation de cette fonction entraîne la déclaration d'une fonctionnalité d'application dans l'assistant de génération de l'application.
Fonctionnalité requise : Réseaux domestiques et professionnels
Cette fonctionnalité permet aux applications d'utiliser des accès entrants et sortants vers des réseaux domestiques et professionnels.
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