Pour moi, le PHP n'est pas le meilleur langage pour gérer des sockets.
Après tout dépend de ton besoin, tu veux absolument que ce soit web (client léger) ?
Tu devrais regarder en Python si tu as peu d'expérience en développement.
Si tu es plus expérimenté tu peux regarder en C++ ou en C# qui ont déjà des librairies plus fournies dans le domaine et il existe pas mal d'exemple sur internet.
J'avais fais un truc en PHP et JS à l'époque qui fonctionnait mais je me suis réorienté vers le client lourd en C#