Вход

Просмотр полной версии : Проблемы с сетью и SOS


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>

cleptoman
11.01.2011, 11:46
рядом тема с аналогичной проблемой получения разрешения от сервера.
что до кода - круто бы подключения дождаться, а потом уже слать мессаги.

zhoran
12.01.2011, 20:23
Переписал код с использованием листенеров.
Срабатывает onConnect, в котором шлю строку, ошибок при этом никаких не возникает, но и строка в окне SOS max не появляется (

kseniya
14.01.2011, 17:15
нельзя отправлять send пока не установлено соединение.