![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Всё разобрался
Последний раз редактировалось Godwarlock; 24.04.2018 в 01:04. |
|
|||||
|
Вроде как loadPolicyFile() только для http протокола используется. Я когда работал с tcp сокетом, просто коннектился к серверу, без вызова Security.loadPolicyFile(). За кулисами флешь плеер сам запрашивал по сокету политики, получал от сервера, разрывал соединение и устанавливал новое, уже для обмена данными. В флешь плеере это просто выглядело как событие Event.COMPLETE.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Проблема вообще не в этом была. Я загружал файл crossdomain.xml на сервере из папки, а потом передавал его содержимое в ответ на политику. Тот же самый текст содержимого crossdomain.xml, я вбил в переменные String и добавил их в отправку. В общем какой-то непонятный геморой, это содержимое нормально передалось клиенту, а то что из файла в одной переменной string, вообще никакого эффекта не принесло.
public static String CROSS_DOMAIN_TEXT = "<?xml version=\"1.0\"?>"+
"<!DOCTYPE cross-domain-policy SYSTEM \"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd\">" +
"<cross-domain-policy>" +
"<allow-access-from secure='false' domain=\"*\" to-ports=\"";
public static String CROSS_DOMAIN_END_TEXT ="\" /></cross-domain-policy>";
out.write(CROSS_DOMAIN_TEXT +
"5050" +
CROSS_DOMAIN_END_TEXT+"\u0000");
Было так.
out.write(crossdomain_text+"\u0000");
|
|
|||||
|
Ты не правильно делаешь. Форум существует не для того, чтобы помогать тебе одному. Если возникла проблема, ты создал вопрос, и в теме был на него ответ, то нельзя вот так править тему и писать "все разобрался". Потом у кого-то возникнет такая же проблема, и он не сможет найти поиском эту тему и будет создавать новую, вместо того, чтобы быстро её решить
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
caseyryan проблема все равно была на стороне сервера, а Java раздела тут нету.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|