Приложению AIR не удается запустить ServerSocket, а затем опубликовать

#actionscript-3 #air #serversocket

#actionscript-3 #air #serversocket

Вопрос:

У меня странная проблема, затем я тестирую приложение AIR в режиме разработки — оно создает рабочий объект ServerSocket. И действует как сервер в обычном режиме. Если я упакую его как приложение AIR и установлю в Windows, оно перестанет работать — сервер не создан на указанном порту…

КОД: проверка svn http://logmaster.googlecode.com/svn/trunk /

Это проблема с изолированной средой? Как это решить …? Или это может быть потому, что я использую сгенерированный сертификат?

Спасибо за вашу помощь.

Комментарии:

1. Вы уверены, что это вообще не создает сокет? Выполняли ли вы какую-либо трассировку / вывод при обычной установке, чтобы определить, создается / не создается сокет? Я не вижу, чтобы это не создавало сокет, если только вы не пытаетесь привязаться к системному зарезервированному сокету или чему-то сумасшедшему. С другой стороны, я могу видеть, что это проблема политики сокетов. Дайте мне знать, если / когда вы на 100% подтвердите статус сокета на стороне клиента, и я опубликую ответ оттуда.

2. Привет, я запустил команду window, чтобы увидеть, что все порты открыты. Он показывает используемый порт, после чего AIR запускается в режиме отладки, и ничего не показывает, после чего запускается приложение AIR. Я использую порт 4455. Спасибо, что уделили время.

3. Что меня удивляет, так это то, что приложение AIP обрабатывает его как обычный запущенный сервер. Ошибок не выдается, сокет считает, что он прослушивает нормально, и он никогда не закрывается. Но из Windows оно недоступно.

4. Действительно, очень странно. Я попробую протестировать себя, когда у меня будет немного времени, и опубликую ответ.

5. Спасибо. PS: Я проверяю порты с помощью команды cmd: «netstat -an»

Ответ №1:

Я обнаружил проблему.

Похоже, что для запуска server AIR требуется пользовательский ввод. Передача создания сервера в обработчик щелчков мыши решила проблему.

Спасибо за ваше время.