Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подключение Flash к java серверу через сокеты, повторное подключение  
:(
    Опции темы
SDA
Дата 26.11.2010, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.11.2010

Репутация: нет
Всего: нет



Здравствуйте уважаемые, помогите подключить Flash к java серверу
Точнее объясните мне, как правильно.

Известно, что при подключении через сокеты Флешьплеер шлет строку
<policy-file-request/> с \нулевым байтом в конце, на что сервер должен ответить XML строкой, после этого, сервер должен разорвать соединение с Флешьплеером, и если ответ посланный сервером удовлетворяет требованиям Флешьплеера, то Флешьплеер снова подключается и работает в обычном режиме подключения.

я уже и так и так пробовал, как правильно разорвать соединение? 

Код

while(runs) {
           String ClientString = ins.readLine();
           
           String FlashT = "<policy-file-request/>\0";
           
           if(ClientString.equals(FlashT)){
               String Reply_f = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\"/></cross-domain-policy>\0";
               outs.write(Reply_f);
               outs.newLine();
               outs.flush();
               //ins.close();
               //outs.close();
              // ClSocket.close();
               runs = false;
           }


по сути нужно останавливать поток? 
Странное дело, с сервером который написан на С++ по такому принципу все работает.. Хотя с потоками я работаю только в java.. Подскажите, что не так?

То Mod:перенесите пожалуйста тему в ветку "Работа с сетью".

Это сообщение отредактировал(а) SDA - 26.11.2010, 07:38
PM MAIL   Вверх
_sten_
Дата 5.12.2010, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 29.9.2006

Репутация: 3
Всего: 3



Цитата

Известно, что при подключении через сокеты Флешьплеер шлет строку <policy-file-request/> с \нулевым байтом в конце

флеш шлет такой риквест только в том случае если сервер находится на другом хосте чем сама флешка.

Когда мне приходилось делать такое то я просто положил файл crossdomain.xml:
Код

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

в корень проекта так что б он был доступен по адрессу: http://mydomain/crossdomain.xml. Более подробно сдесь


Цитата

Код

while(runs) {
           String ClientString = ins.readLine();
           
           String FlashT = "<policy-file-request/>\0";
           
           if(ClientString.equals(FlashT)){
               String Reply_f = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\"/></cross-domain-policy>\0";
               outs.write(Reply_f);
               outs.newLine();
               outs.flush();
               //ins.close();
               //outs.close();
              // ClSocket.close();
               runs = false;
           }


это в сервлете и поток outs и респонса? если да закрывать поток не нужно - этим займется веб сервер. Кста освобождать ресурсы лутче в блоке final)

Цитата

Странное дело, с сервером который написан на С++ по такому принципу все работает.. Хотя с потоками я работаю только в java.. Подскажите, что не так?

честно говоря не понял о чем речь....

--------------------
WARNING: Condition 'to_be || !to_be' is always 'true' !
PM MAIL ICQ   Вверх
SDA
Дата 5.12.2010, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.11.2010

Репутация: нет
Всего: нет



Спасибо, я уже разобрался, даже сервер переписал, осталось только доделать, и можно тестировать..
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0763 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.