Показать сообщение отдельно
Старый 01.08.2009, 09:22
psylover вне форума Посмотреть профиль Отправить личное сообщение для psylover Найти все сообщения от psylover
  № 1  
Ответить с цитированием
psylover
 
Аватар для psylover

Регистрация: Jul 2009
Сообщений: 58
По умолчанию Socket, рвётся соединение после отправки policy-file-request

В общем привожу все коды. серверная часть на пхп.
собственно во время приема сообщений от клиента проверяю на отправку клиентом <policy-file-request/>
PHP код:
if ($buf == '<policy-file-request/>'){
                    $policy = '<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><allow-access-from domain="localhost" to-ports="10001" /></cross-domain-policy>'.chr(0);
                
                echo "Say to client $policy "."\n";
                socket_write($msgsock, $policy, strlen($policy));
                }
вот лог того что происходит
Код:
Create socket ... OK
Bind socket ... OK
Listen socket ... OK
Accept socket ... OK
Say to client (Hello, Client!) ... OK
Client said: <policy-file-request/>
Say to client <?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><allow-access-from domain="localhost" to-ports="10001" /></cross-domain-policy>

Client said: 
Error: socket_read() failed: Программа на вашем хост-компьютере разорвала установленное подключение.

Close socket ... OK