|
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")
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") 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 |
| |
| |
| | | |
|
| | | | |
| | |
|