Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.06.2008, 00:56
Ruffus вне форума Посмотреть профиль Отправить личное сообщение для Ruffus Найти все сообщения от Ruffus
  № 1  
Ответить с цитированием
Ruffus
 
Аватар для Ruffus

Регистрация: Apr 2008
Сообщений: 82
По умолчанию XML Socket etc

Я организовал скромный TCPServer на Delphi средствами библиотеки Indy, чтобы слать данные в мувик. После старта сервера и мувика вижу (через trace и прочее), что соединение устанавливается. Однако данные не ходят ни туда, ни сюда. ПОдскажите, плиз, какие могут быть причины.

Старый 28.06.2008, 03:01
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
самая популярная - настройки безопасности (думаю, что если по форуму поискать по "crossdomain", "socket" или "global security settings" - много чего найдеться).
менее популярные - разные прокси с фаирволами.
Ну и дальше надо код смотреть, вариантов много =)
__________________
Hell is the possibility of sanity

Старый 28.06.2008, 11:30
Ruffus вне форума Посмотреть профиль Отправить личное сообщение для Ruffus Найти все сообщения от Ruffus
  № 3  
Ответить с цитированием
Ruffus
 
Аватар для Ruffus

Регистрация: Apr 2008
Сообщений: 82
А если у меня подключение идёт на localhost и firewall отключен?)

Старый 28.06.2008, 13:08
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
ну опять же, если запускать SWF из среды разработки проблем безопасности не возникнет, а из стандалон плеера/из браузера - да.
__________________
Hell is the possibility of sanity

Старый 28.06.2008, 16:22
Ruffus вне форума Посмотреть профиль Отправить личное сообщение для Ruffus Найти все сообщения от Ruffus
  № 5  
Ответить с цитированием
Ruffus
 
Аватар для Ruffus

Регистрация: Apr 2008
Сообщений: 82
Мдамс, я как раз из среды запускаю...

Старый 30.06.2008, 12:08
Ruffus вне форума Посмотреть профиль Отправить личное сообщение для Ruffus Найти все сообщения от Ruffus
  № 6  
Ответить с цитированием
Ruffus
 
Аватар для Ruffus

Регистрация: Apr 2008
Сообщений: 82
Попробовал клиент сделать на той же Indy. Стравливаю его с сервером - всё Ок. Вижу, как сообщения ходят туда сюда. А с флэшем кроме коннекта самого ничего не происходит.
Код:
_conn = false;
_xmlSocket = new XMLSocket();		
_xmlSocket.onConnect = Delegate.create(this, xmlOnConnect);

           private function xmlOnConnect(success:Boolean) 
	{
		_conn = success;
		trace('connected' + "	" + success);
		_xmlSocket.send(new XML('<text>BYAGJOPR</text>'));
		_xmlSocket.send('<text>BYAGJOPR</text>');
	}

Старый 30.06.2008, 12:16
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 7  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Ruffus! Пожалуйста выложите Дельфийский код TCPSever'a и код Флеша. Там посмотрим. А то абстрактно гадать, что у Вас неверно довольно сложное занятие.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 30.06.2008, 15:57
Ruffus вне форума Посмотреть профиль Отправить личное сообщение для Ruffus Найти все сообщения от Ruffus
  № 8  
Ответить с цитированием
Ruffus
 
Аватар для Ruffus

Регистрация: Apr 2008
Сообщений: 82
Код флеша показан выше.
Вот скромный сервер.
Код:
procedure TfmMain.btnOffClick(Sender: TObject);
var i: integer;
begin
  for i := 0 to hvIdTCPServer.Contexts.LockList.Count - 1 do
    TIdContext(hvIdTCPServer.Contexts.LockList[i]).Connection.Disconnect;
end;

procedure TfmMain.btnOnClick(Sender: TObject);
begin
  hvIdTCPServer.DefaultPort := 1234;
  hvIdTCPServer.Active := True;
end;

procedure TfmMain.FormDestroy(Sender: TObject);
var i: integer;
begin
  for i := 0 to hvIdTCPServer.Contexts.LockList.Count - 1 do
    TIdContext(hvIdTCPServer.Contexts.LockList[i]).Connection.Disconnect;
end;

procedure TfmMain.hvIdTCPServerConnect(AContext: TIdContext);
begin
  mmOut.Lines.Add('Connected');
  lbInfo.Caption := 'ON';
end;

procedure TfmMain.hvIdTCPServerDisconnect(AContext: TIdContext);
begin
  mmOut.Lines.Add('Disconnected');
end;

procedure TfmMain.hvIdTCPServerExecute(AContext: TIdContext);
var
  lCmd: string;
begin
  mmOut.Lines.Add('Executed');
  lCmd := Trim(AContext.Connection.IOHandler.ReadLn);
  mmOut.Lines.Add(lCmd);
  if AnsiSameText(lCmd, '<test>BYAGJOPR</test>' ) then
    AContext.Connection.IOHandler.WriteLn('<appeal><function name="followLink" param="1" type="set"></function></appeal>');  

  if AnsiSameText(lCmd, 'HELP') then
  begin
    AContext.Connection.IOHandler.WriteLn('HELP');
    AContext.Connection.IOHandler.WriteLn('QUIT');
    AContext.Connection.IOHandler.WriteLn('GETTIMESTAMP');
    AContext.Connection.IOHandler.WriteLn('');
  end

  else if AnsiSameText(lCmd, 'QUIT') then
  begin
    AContext.Connection.IOHandler.WriteLn('Goodbye...');
    AContext.Connection.IOHandler.WriteLn('');
    AContext.Connection.Disconnect;
  end

  else if AnsiSameText(lCmd, 'GETTIMESTAMP') then
  begin
    AContext.Connection.IOHandler.WriteLn(
    FormatDateTime('yyyy-mm-ddThh:nn:ss.zzz', Now));
    AContext.Connection.IOHandler.WriteLn('');
  end;

end;

Старый 30.06.2008, 16:24
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
попробуйте потрейсить, XMLSocket.onData во флеше. К сожелению Delphi я не знаю =( поэтому не могу сказать все ли нормально с серверной частью.
__________________
Hell is the possibility of sanity

Старый 30.06.2008, 19:30
Ruffus вне форума Посмотреть профиль Отправить личное сообщение для Ruffus Найти все сообщения от Ruffus
  № 10  
Ответить с цитированием
Ruffus
 
Аватар для Ruffus

Регистрация: Apr 2008
Сообщений: 82
Серверную часть я тестил с помощью клиенской части. Работало на ура всё.
Ну а в odData я первым оператором вывожу полученные данные. И ничего. Потому и говорю, что не ходит ничего.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.