zhoran
11.01.2011, 01:46
Много читал, но все равно не разобрался. Пытаюсь использовать SOS max для вывода в отладочных сокет сообщений. Хочется разобраться, т.к. предстоит работа с сокетами.
В моей флешке есть такой код:
var sock:XMLSocket= new XMLSocket();
//Security.loadPolicyFile("xmlsocket://127.0.0.1:4444");
sock.connect( "127.0.0.1" , 843);
sock.close();
sock.connect( "127.0.0.1" ,4444);
sock.send("asdasdasdadsdsda");
При запуске флешки из проводника получаю в SOS такой вывод:
asdasdasdadsdsda
а в окно лога флешки:
Error #2044: Необработанный ioError:. text=Error #2031: Ошибка сокета. URL: 127.0.0.1
at Main/get_params()[C:\flash\projects\PokerClient\src\Main.as:60]
at Main/init()[C:\flash\projects\PokerClient\src\Main.as:42]
at Main()[C:\flash\projects\PokerClient\src\Main.as:30]
Если код такой:
var sock:XMLSocket= new XMLSocket();
sock.connect( "127.0.0.1" ,4444);
sock.send("asdasdasdadsdsda");
То в SOS тоже выводится asdasdasdadsdsda
а в логе плейера ошибки никакой не возникает.
В браузере оба варианта в SOS выводят: Sending policy file to "localhost" и все.
В чем черт побери может быть ошибка?
в файле C:\flash\soft\SOS max\config\crossdomain.xml вот это:
<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
В моей флешке есть такой код:
var sock:XMLSocket= new XMLSocket();
//Security.loadPolicyFile("xmlsocket://127.0.0.1:4444");
sock.connect( "127.0.0.1" , 843);
sock.close();
sock.connect( "127.0.0.1" ,4444);
sock.send("asdasdasdadsdsda");
При запуске флешки из проводника получаю в SOS такой вывод:
asdasdasdadsdsda
а в окно лога флешки:
Error #2044: Необработанный ioError:. text=Error #2031: Ошибка сокета. URL: 127.0.0.1
at Main/get_params()[C:\flash\projects\PokerClient\src\Main.as:60]
at Main/init()[C:\flash\projects\PokerClient\src\Main.as:42]
at Main()[C:\flash\projects\PokerClient\src\Main.as:30]
Если код такой:
var sock:XMLSocket= new XMLSocket();
sock.connect( "127.0.0.1" ,4444);
sock.send("asdasdasdadsdsda");
То в SOS тоже выводится asdasdasdadsdsda
а в логе плейера ошибки никакой не возникает.
В браузере оба варианта в SOS выводят: Sending policy file to "localhost" и все.
В чем черт побери может быть ошибка?
в файле C:\flash\soft\SOS max\config\crossdomain.xml вот это:
<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>