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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.12.2011, 23:08
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 11  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
А у тебя кто вот эти сообщения высылает?
Судя по тому что ни в файлах ни в установленных модулях такого текста нет, то nodejs хостинга.

Добавлено через 20 часов 31 минуту
В общем извиняюсь, что напрасно беспокоил. Виноват оказался хостинг. Докопал я всех кого можно - долбил хостинг (он хоть и бесплатный, но закрывать фаерволом 843 порт недопустимо), стэковерфло, git, всевозможные наши и не наши сервисы. Но моя упрямость была вознаграждена - теперь все работает и будет чем заняться на праздниках - допилю игру.

Старый 11.01.2012, 13:18
smorodin вне форума Посмотреть профиль Отправить личное сообщение для smorodin Найти все сообщения от smorodin
  № 12  
Ответить с цитированием
smorodin

Регистрация: May 2009
Сообщений: 6
Уже много таких тем встречал, поэтому делюсь тем, как я сделал:
1) Допустим, само сокет-приложение на 3003 порту. Отдавать политику безопасности будем, например, по 3002 порту.

2) Во флеше ПЕРЕД созданием сокета пишем:
Security.loadPolicyFile("xmlsocket://YOUR_IP:3002");

3) Создадим небольшой сервачок на ноде, пусть всегда "болтается в фоне". Его задача - отдавать политику безопасности.
Код AS1/AS2:
var net = require('net'),
    sys = require('util');
 
console.log("Secur server started");
 
 
var host = 'YOUR IP';
var port = 3002;
 
var server = net.createServer(function(stream) {
	stream.setEncoding('utf8');
	stream.addListener('data', function(mess) {
		var polic = '<?xml version=\&quot;1.0\&quot;?>';
			polic += '<!DOCTYPE cross-domain-policy SYSTEM \&quot;/xml/dtds/cross-domain-policy.dtd\&quot;>';
			polic += '<cross-domain-policy>';
			polic += '<allow-access-from domain=\&quot;*\&quot; to-ports=\&quot;3003\&quot; />';
			polic += '</cross-domain-policy>\0';
		stream.write(polic);
		console.log('Conn :: policy, ip: '+stream.remoteAddress);
	});
 
});
 
server.listen(port, host);
Флеша будет к этому сервачку подключаться, брать политику, отключаться, и подключаться уже на 3003 порт. Еще одно преимущество данного подхода - нет мусора на определение запроса политики в основном прилолжении.

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
smorodin, это хороший вариант при полном контроле над сервером.

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

Теги
node.js , webSocket

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

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


 


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


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