Bonjour, j'utilise le WebSocket en php cotée serveur et javascript cotée client.
Tout marche bien pour l'envoie et la réception de données, mais parfois le retour des donnes me donne des caractère bizzare et ferme la connexion au serveur.
Je peut avoir plusieurs 10 ene de retour corecte et d'un coup paf, des caractères bizare.
Voici les résultats dans la console (cmd) :
La le bon résultats :
La le mauvais résultats qui devrais être la même chose que ci dessus normalement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 < Resource id #6 :{"action":"ctrl/chat/out", "msg":"{\"from\":\"dad72\", \"message\":\"48.07809172812819,0.05841599510654305\"}" {"action":"ctrl/chat/out", "msg":"{\"from\":\"dad72\", \"message\":\"48.07809172812819,0.05841599510654305\"}"len(110)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 < Resource id #6 :+{"a¬tioº":"¬trlµcha¢/ou¢", ÙmsgÙ:"{ò"frªm\"¾\"d¿d72ò", ò"me¦sag¼\":ò"48þ077*617¹812±194Õ0.0³854³995°065³589ò"}" +{"a¬tioº":"¬trlµcha¢/ou¢", ÙmsgÙ:"{ò"frªm\"¾\"d¿d72ò", ò"me¦sag¼\":ò"48þ077*617¹812±194Õ0.0³854³995°065³589ò"}"len(112) Resource id #6 DISCONNECTED!
sinon ça c'est la partit qui envoie vers le serveur
et la la partit qui renvoie vers les client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var messageAEnvoyerAuSocket = document.getElementById(""+id+"").value; var EnvoyerAuServeurSocket = messageAEnvoyerAuSocket.replace(' ', ''); var message = '{"from":"' + uId + '", "message":"' + EnvoyerAuServeurSocket.toString() + '"}'; this.socket.send('{"action":"ctrl/chat/out", "msg":' + JSON.stringify(message) + '}');
l'erreur que j'ai en retour sur Firbug :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var e; if(e.data.length > 0) e = JSON.parse(e.data); if(e.msg.length > 0) e.msg = JSON.parse(e.msg);
Pouvez vous m'aider a retrouver ce qui ne vas pas, pourquoi ca marche 70% du temps et quelque fois des caractère bizzare sont envoyer.Envoyé par La console Firbug
Merci d'avance
Partager