Bonjour,
je voulais m'intéresser au web socket pour essayer de mettre en relation deux users...pour se faire je me suis donc tourné vers les web sockets et l'exemple trouvé sur ce même site:
http://sii-rennes.developpez.com/art...es-websockets/
Oui,mais voilà, lorsque je lance le serveur tout semble bien se passer, par contre lorsqu'un client essaie d'aller sur la page, une erreur survient
Trace
Pour essayer d'y voir plus clair, j'ai tenté de regarder dans le debug de chrome, et j'ai pu voir l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 $ php -q serveur.php Server Started : 2017-06-04 14:16:53 Master socket : Resource id #5 Listening on : localhost port 11345 Resource id #6 CONNECTED! Requesting handshake... GET /serveur.php HTTP/1.1 Host: localhost:11345 User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:37.0) Gecko/20100101 Firefox/ 37.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Sec-WebSocket-Version: 13 Origin: null Sec-WebSocket-Extensions: permessage-deflate Sec-WebSocket-Key: RKNoDxxI5KUfFoM6j9PrZQ== Connection: keep-alive, Upgrade Pragma: no-cache Cache-Control: no-cache Upgrade: websocket Handshaking... HTTP/1.1 101 WebSocket Protocol Handshake Upgrade: WebSocket Connection: Upgrade Sec-WebSocket-Origin: null Sec-WebSocket-Location: ws://localhost:11345/serveur.php )0(+rþ↑ø»Ï⌂4¢VÂI Done handshaking... Resource id #6 DISCONNECTED!
WebSocket connection to 'ws://localhost:11345/serveur.php' failed: Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing
Je précise que je teste bien entendu le tout en local sur ma propre machine et que je n'ai pour l'instant rien fait de plus que de télécharger l'application donnée à la fin du lien.
EN cherchant un peu j'ai cru comprendre qu'il y aurait une histoire de proxy et de connexion sécurisé mais llà ça me dépasse complètement ^^
En espérant que vous pourrez m'aider.
PS: Je sais que l'on peut utiliser des requêtes AJAX, mais je cherche justement une alternative.
Partager