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

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!
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

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.