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