PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Impossible de me connecter à mon websocket
Impossible de me connecter à mon websocket
Iniciado por Elie PACCOU, 23,abr. 2024 17:36 - 3 respuestas
Miembro registrado
4 mensajes
Publicado el 23,abril 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
Miembro registrado
3.898 mensajes
Popularité : +227 (347 votes)
Publicado el 23,abril 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
Miembro registrado
124 mensajes
Publicado el 24,abril 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
Miembro registrado
4 mensajes
Publicado el 24,abril 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 !
Mensaje modificado, 24,abril 2024 - 13:48