salut à toutes et à tous,
je travail sur une petit projet dont il s'est apparu que je dois utiliser les websockets,
Mon code marchait très bien, mais à un moment donné j'ai reçu l'erreur suivante:
server.php :Strict standards: Only variables should be passed by reference in C:\wamp\www\tests\webSocket\Nclient1serveur\server.php on line 16
l'erreur tombe sur socket_select($changed,$write=NULL,$except=NULL,0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); $master = WebSocket("localhost",7000); $sockets = array($master); $users = array(); $debug = false; while(true) { $changed = $sockets; socket_select($changed,$write=NULL,$except=NULL,0); ...
j'ai enlevé les =NULL pour avoir socket_select($changed,$write,$except,0);
il n y a plus d'erreur lors de l'exécution du scipt seul, une fois une machine connectée j'obtient l'erreur :
et dans le navigateur :Warning: socket_select(): 5 is not a valid Socket resource in C:\wamp\www\tests\webSocket\Nclient1serveur\server.php on line 17
qui indique la ligne en javaScript où j'ai :WebSocket connection to 'ws://localhost:7000/tests/webSocket/Nclient1serveur/server.php' failed: Connection closed before receiving a handshake response
et j'obtient le même résultat avecsocket = new WebSocket(host);
je travail sous win7, j'utilise wampsever 2.5, PHP 5.5.12, google chrome 40.0.2214.115
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $except=NULL; $except=NULL; socket_select($changed,$write,$except,0);
merci de m'aider
Bonne journée ^^
Partager