Si je comprend bien tu fais intervenir un serveur entre les 2
Navigateur ---(websocket)---> Serveur Web / PHP ---(socket simple)---> Arduino
C'est ca ?
parce qu'il n'y a pas moyen que le navigateur court-circuite le handshake
Or moi je parle d'une solution directe
Navigateur ---(websocket)---> Arduino
Donc avec handshake géré par l'Arduino.
Le problème (que j'ai re-soulevé sur ton autre post ailleurs) c'est que les hébergeurs généralement désactivent les sockets PHP.