PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Impossible de me connecter à mon websocket
Impossible de me connecter à mon websocket
Débuté par Elie PACCOU, 23 avr. 2024 17:36 - 3 réponses
Membre enregistré
4 messages
Posté le 23 avril 2024 - 17:36
Bonjour,

Je souhaite créer un websocket et l'utiliser dans un site que j'ai créé.

Je bloque sur le début du projet...

Après la création du projet websocket, je génère le serveur de websocket en choisissant "Déployer le Serveur de Websocket sur le poste local". A la fin de l'installation, il m'indique que le service est disponible à l'adresse suivante :

ws://<NomDeMaMachine>/SocketST

En allant sur ma page d'administration localhost (http://localhost:8028/), je vois bien le service remonter dans le volet "Serveur de websocket"

Je n'arrive pourtant pas à m'y connecter ! J'ai testé les codes suivant :
WebSocketClientConnecte("client",retourSocket,"ws://<NomDeMaMachine>/SocketST")
WebSocketClientConnecte("client",retourSocket,"ws://<NomDeMaMachine>:80/SocketST")
WebSocketClientConnecte("client",retourSocket,"ws://<NomDeMaMachine>:8028/SocketST")
WebSocketClientConnecte("client",retourSocket,"ws://localhost/SocketST")
WebSocketClientConnecte("client",retourSocket,"ws://localhost:80/SocketST")
WebSocketClientConnecte("client",retourSocket,"ws://localhost:8028/SocketST")
WebSocketClientConnecte("client",retourSocket,"localhost",80,"/SocketST")
WebSocketClientConnecte("client",retourSocket,"localhost",8028,"/SocketST")
WebSocketClientConnecte("client",retourSocket,"<NomDeMaMachine>",80,"/SocketST")
WebSocketClientConnecte("client",retourSocket,"<NomDeMaMachine>",8028,"/SocketST")

// Voici la procédure callback, inspirée (copiée) de la doc :
Procedure retourSocket(id est un entier, msg est une chaîne)
SELON id
CAS SocketOuverture
SocketEcrit("client", "Envoi message depuis le navigateur.")
CAS SocketMessage
Trace("Réception d'un message serveur : " + msg)
CAS SocketFermeture
Trace("Fermeture du socket", msg)
CAS SocketErreur
Trace("Erreur du socket")

FIN


La procédure retourne toujours le cas socketErreur puis le socketFermeture.

Pour info j'ai essayé en désactivant le pare-feu de ma machine
Sur les exemples trouvés, il ne s'étendent pas à ce niveau, puisque ça doit couler de source en temps normal je présume...

Merci par avance
Membre enregistré
3 908 messages
Popularité : +227 (347 votes)
Posté le 23 avril 2024 - 20:07
Bonjour,
As tu tenté :
WebSocketClientConnecte("client",retourSocket,"localhost",8028,"SocketST") //Chemin sans slash initial

Si le chemin est vide, le chemin correspond à "/" donc à priori le 1° "/" est implicite

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
126 messages
Posté le 24 avril 2024 - 08:53
Bonjour,

1) Si tu utilises Microsoft IIS, il faut activer le protocole "WebSocket"
2) L'administrateur Webdev XX doit être démarré sur le poste local

Ensuite, normalement tu dois pouvoir te connecter en faisant :
WebSocketClientConnecte("client",retourSocket,"localhost",8028,"/SocketST")


En ce qui me concerne, je n'ai rien fait d'autre, hormis que le port soit 80 au lieu de 8028

Fabrice
Membre enregistré
4 messages
Posté le 24 avril 2024 - 13:48
Bonjour

Merci pour vos retours,

Finalement, il semblerait qu'un simple redémarrage de la machine ait suffit, puisque la ligne de code suivante fonctionne

WebSocketClientConnecte("client",retourSocket,"localhost",8028,"/SocketST")


Le redémarrage a peut-être activé le protocole Websocket dans IIS

Merci encore !
Message modifié, 24 avril 2024 - 13:48