NOTA que el principal "problema", es que ejecutes un
listener vía web
o piensas tener el navegador abierto todo el tiempo??
este tipo de aplicaciones, se deben implementar bajo otro tipo de circunstancias... esto quiere decir, que por ejemplo, si usamos *nix puedes crear un servicio que ejecute dicho
listener
yo he visto algo muy parecido, incluso, era un servidor de SMTP hecho con sockets en PHP!!
si, para ello se necesita un ciclo casi infinito... pero definitivamente este no se ejecutaba en web, si no que venia en su propio ejecutable
EXE...