Bueno pues yo utilicé la funcion socket_listen
http://www.php.net/manual/es/function.socket-listen.php
para escuchar un puerto y "loggear " lo que se escucha...
por otro lado con el fsockopen lo que hago es enviar peticiones por este mismo puerto...
en la URL que te expongo hay otras funciones para crear , escribir, manipular etc sockets...
Aunque PHP dice que lo utilices bajo tu responsabilidad..
Chaop!