Не получается строка <policy-file-request /> при открытии защищенного сокета от flash - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть приложение, которое пытается открыть защищенное соединение через веб-сервер.Я разместил небольшой код, который обслуживает файл политики на порту 843, как того требует флэш-плеер, чтобы установить соединение через сокет.Но я не получаю указанную строку <policy-file-request/>, вместо нее я получаю первую строку, которая отправляется на порт 443 во время безопасного подключения к сокету.

Этот сервер политики флэш-сокетов занимает больше времени, чем фактический процесс разработки.Пожалуйста, пролите немного света.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

похоже, что для предоставления файла политики безопасному сокету необходимо открыть безопасный сокет на стороне сервера, обычный сокет tcp не поможет. Хотя я до сих пор не знаю, зачем нам обслуживать файл политики по SSL, это всего лишь способ проверить, разрешено ли соединение. в любом случае, если вы застряли, продолжайте и внедрите безопасный сокет на стороне сервера.

0 голосов
/ 08 февраля 2012

Перед вызовом connect на Socket -объекте я делаю этот вызов:

Security.loadPolicyFile("xmlsocket://" + ip + ":" + port);

Как я уже упоминал в своем комментарии, он, похоже, ничего не отвечает и даже не отправляет, если я запускаю SWF в FlashPlayer. Но я все равно могу подключиться через сокет. Однако это не тот случай, если я запускаю его на веб-сервере. Затем он правильно вызовет ответ от SocketServer, который обрабатывает запросы PolicyRequest.

...