Précédent   Forum du club des développeurs et IT Pro > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/12/2012, 22h25   #1
Squalthor
Membre du Club
 
Avatar de Squalthor
 
Homme
Autodidacte
Inscription : juillet 2006
Messages : 167
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte

Informations forums :
Inscription : juillet 2006
Messages : 167
Points : 58
Points : 58
Par défaut Les websocket, déconnexion lors de l'envoi de données aux clients.

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 ?
Squalthor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2012, 04h17   #2
Squalthor
Membre du Club
 
Avatar de Squalthor
 
Homme
Autodidacte
Inscription : juillet 2006
Messages : 167
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte

Informations forums :
Inscription : juillet 2006
Messages : 167
Points : 58
Points : 58
J'aurais pas inventé la solution....

Merci à ceux qui l'ont fait, en espérant que ça aide quelqu'un, mais je pense que oui.
En tout cas il semblerait que ce soit un protocol qui subit pas mal de modifications, donc soyez-en conscient si vous cherchez à vous en servir.
Squalthor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h57.


 
 
 
 
Partenaires

Hébergement Web