Bonjour,
Je me met, avec joie et allégresse, à la découverte des websockets.
Pour pouvoir les gérer je passe par un serveur php codé d'après cet exemple, le chemin est ardu mais appréciable.
J'utilise php 5.4.
Le hic, c'est que même si la connexion semble bien se faire (réception et décodage des données envoyées par le client) elle se coupe dès que j'essaie d'envoyer des données audit client...
Et pour être honnête je n'ai franchement aucune idée pour du pourquoi, et c'est pas faute de m'être servi de Google...
Apparement le protocole évolue très vite, ce qui rend difficile la documentation par internet.
Les fonctions permettant d'envoyer des données au client se trouvent à la ligne 35 et 51 de la page que je vous ai indiqué.
Apparement, le handshaking fonctionne bien (ce n'est pas celui de la page indiquée, il est devenu obsolète) étant donné que la connexion se fait ainsi que la transmission des données du client au serveur.
Vous serait-il possible de m'aider ?
Je vous remercie.
Cordialement, Martin.
Edition: Complément d'informations.
Pour détailler un peu mieux je dois préciser que je ne connais rien de ce que je fais...
Travailler dessus me familliarise doucement mais comme ça ne fait que quelques jours.
Cette précision à son importance pour la suite.
Tout dépend des changements que je fais au niveau de la fonction d'envoi, soit ça coupe, soit ça ne coupe pas mais jamais d'erreurs provenant de la fonction socket_write().
je suppose qu'une erreur survient quand la connexion coupe.
Je tente de récupèrer les données envoyées via la fonction javascript/websocket (ou mozwebsocket si je suis sous iceweasel - équivalent linux/debian de firefox - onmessage() ) mais dans tous les cas sans succès.
Pourtant il semblerait, d'après tous les tests effectués, que le message soit bien transmis au navigateur mais que l'objet websocket ne capte rien...
Après avoir réussi à je peux malheureusement affirmer que l'envoi se fait via le client mais que le serveur (malgré ce qu'il me dit) n'envoi pas les données.
Donc si je comprends bien, la connexion est établie mais que dans un sens ?
Partager