Mi intrometto solo per darti uno spassionato consiglio: non crearti socket server in PHP. E' possibile, ma non è affidabile perché il PHP non è nato per questo.
Se sei interessato a un approccio di questo tipo (ovvero comunicazione client-server tramite (web)socket senza protocollo HTTP) ti consiglio di dare una occhiata a nodejs e in particolare la libreria socket.io (o sockjs come alternativa).
So che è antipatico e a volte odioso rispondere con un altro linguaggio a domande su un linguaggio specifico, ma mi sembra che tu voglia fare cose che in PHP sarebbe meglio non fare(o che comunque non è nato per fare e ha un po' di limitazioni se non bugs che spuntano fuori. In più non c'è tantissima documentazione in merito).