Я написал серверное приложение в AIR 2.6. Я использую класс ServerSocket для серверной части, а клиентская часть написана на ActionScript 3 и использует класс Socket. Когда я подключаю клиента к серверу с локальным IP (127.0.0.1 или 192.168.0.2), я получаю следующее сообщение: <policy-file-request/>
. Затем я отправляю файл политики клиенту с сервера, и соединение успешно.
Однако, когда я подключаю клиента к серверу с моим глобальным IP-адресом (IP-адрес назначен моим интернет-провайдером), я получаю то же сообщение с запросом файла политики, но установить соединение не удается. Порты открыты (843, 4444 и 5555), но все равно не повезло. Мой файл политики выглядит следующим образом:
< ?xml version="1.0"?>< !DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">< cross-domain-policy>< site-control permitted-cross-domain-policies="master-only"/>< allow-access-from domain="*" to-ports="*" />< /cross-domain-policy>
У меня есть переменная со строковым типом, которая равна этой политике + String.fromCharCode (0).
Любая помощь будет принята с благодарностью.