PHP код:
if (($msgsock = socket_accept($sock)) < 0)
Не нашёл у вас в коде инициализацию $msgsock, но если делаете сравнение строки "<policy-file-request/>" с тем что пришло по сокету, то будет ошибка, иногда
<policy-file-request/> не всегда приходит целиковым, а часто бьётся на части.