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

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

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

Регистрация: Oct 2016
Сообщений: 1
По умолчанию Не работает localConnection

Пытаюсь сделать простой чат между 2-мя swf файлами, находящимися на разных компьютерах (один у меня, другой на vds сервере). Взаимодействие организую по средствам localConnection. Делаю всё согласно документации адоб (как с предсказуемым, так и с непредсказуемым доменом, и в итоге сообщения никак не хотят доходить. При этом если на одном компе 2 swf файла запускать, то всё работает...
Отправитель:
Код AS3:
import flash.net.LocalConnection;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.events.Event;
var LC:LocalConnection = new LocalConnection ();
LC.allowDomain('*');
LC.allowInsecureDomain('*');
 
btnOk.addEventListener(MouseEvent.CLICK, funOk);
function funOk (e:MouseEvent) {
	if (txtName.text != '' && txtPassword.text != '') {
		LC.send('93.95.97.177:MyConnect','funLogin',txtName.text,txtPassword.text); // ИП вдс сервера
                // Также такие варианты были...
		//LC.send('93.95.97.177:_MyConnect','funLogin',txtName.text,txtPassword.text);
		//LC.send('MyConnect','funLogin',txtName.text,txtPassword.text);
		//LC.send('_MyConnect','funLogin',txtName.text,txtPassword.text);
	}
}
 
LC.addEventListener(StatusEvent.STATUS, funStatus);
function funStatus (e) {
	trace (e);// выводит [StatusEvent type="status" bubbles=false cancelable=false eventPhase=2 code=null level="error"]
}
 
LC.addEventListener(SecurityErrorEvent.SECURITY_ERROR,funSE);
function funSE (e) {
	trace ('сработало funSE');
}
Приемник:

Код AS3:
import flash.net.LocalConnection;
import flash.events.Event;
var LC:LocalConnection = new LocalConnection ();
LC.client = this;
//LC.allowDomain ('76.92.198.52'); // мой ИП
LC.allowDomain('*');
LC.allowInsecureDomain ('*');
LC.client = this;
LC.connect ('MyConnect');
//LC.connect ('_MyConnect'); // для непредсказуемого домена
 
function funLogin(Name, Pass) {
	txtOutput.appendText (Name + '\n');
	txtOutput.appendText (Pass + '\n');
	txtOutput.appendText (LC.domain + '\n')
}
В сетевых технологиях я не силен, и предполагаю, что может что-то с портами надо делать (т.к. на обоих машинах
Код AS3:
LC.domain //localhost выдает
), либо дело в том, что я ИП адрес пишу.
Никаких дополнительных ПО специально не ставил (информация на всякий случай).
И если можно - поясните на пальцах по какому принципу работает localConnection с непредсказуемым домином. Я предполагаю, что если в LC.send не пишется адрес получателя, то должна быть лавинообразная рассылка до всех компьютеров, и на одном из них запущенное swf приложение открывает что-то на подобии порта и по connectionName понимает, что это ему пришло. Или бред полный написал
Хелп - кучу формуов, статей и т.д. перечитал и так нигде и не нашел ответа и поэтому очень надеюсь на вас

Старый 19.10.2016, 22:31
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от aeoHeKP Посмотреть сообщение
Пытаюсь сделать простой чат между 2-мя swf файлами, находящимися на разных компьютерах
ну так LocalConnection жи.
Цитата:
Объекты LocalConnection могут поддерживать связь только с SWF-файлами, выполняемыми на одном клиентском компьютере
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 19.10.2016, 22:48
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 3  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
LocalConnection организует обмен информацией между swf-роликами, запущенными на одном и том же компьютере. К сети это не имеет никакого отношения, совсем никакого. Домены в LocalConnection - это просто способ организации доставки этих сообщений, например, чтобы клиенты могли общаться между собой не произвольным образом, а только будучи в одном "домене". Безопасность и все такое.

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

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

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


 


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


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