|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Simplifier, Да, там написано что порт по умолчанию 10843,
но Клиент AS3 об этом же не знает. в Сервере ничего специально не настраивал. Все по умолчанию стоит. Факт в том что с моего компа запускается нормально, а на сайтах нет
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
Регистрация: Jun 2011
Сообщений: 60
|
Цитата:
|
|
|||||
Что только я не пробовал... ((
Сейчас еще раз попробую все настройки вернуть на default и как ты посоветовал запрашиваnm кроссдомен с этого 10843 Добавлено через 22 минуты Не вышло.... Никто не знает, как сделать чтобы по адресу http://88.198.13.155:3000/crossdomain.xml ?
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
Регистрация: Jun 2011
Сообщений: 60
|
А, ну да, по диагонали прочитал и фигню сморозил =)
Добавлено через 6 минут Цитата:
|
|
|||||
Да, видел тоже в клиенте этот код... однако не работает
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
Регистрация: Jun 2011
Сообщений: 60
|
Может все ж какой-то косяк кроссдоменом, который формируешь? Там же есть ссылка на код для него: https://github.com/stokegames/pomelo.../lib/server.js . Хотя, раз с XMLSocket работало, то хз
|
|
|||||
ВОт кстати код кросдоменника
var server = require('net').createServer( function(stream){ //console.log('connected'); // <-- log —--------- stream.on('error', function (extension) { console.log('policy.socket.error'); }); stream.on('data',function(){ stream.write('<?xml version="1.0"?>\n'); stream.write('<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">\n'); stream.write('<!-- Policy file for xmlsocket://88.198.13.155 -->\n'); stream.write('<cross-domain-policy>\n'); stream.write('<!-- This is a master socket policy file -->\n'); stream.write('<site-control permitted-cross-domain-policies="all"/>\n'); stream.write('<!-- No other socket policies on the host will be permitted -->\n'); stream.write('<site-control permitted-cross-domain-policies="master-only"/>\n'); stream.write('<!-- Instead of setting to-ports="*", administrators can use ranges and commas -->\n'); stream.write('<!-- This will allow access to ports 123, 456, 457 and 458 -->\n'); stream.write('<allow-access-from domain="*" to-ports="*" secure="false" />\n'); stream.write('</cross-domain-policy>\0'); /* stream.write('<?xml version="1.0"?>'); stream.write('<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">'); stream.write('<cross-domain-policy>'); stream.write('<allow-access-from domain="*" to-ports="*" />'); stream.write('<site-control permitted-cross-domain-policies="master-only" />'); stream.write('</cross-domain-policy>'); */ stream.end(); }); }); server.listen(843, '88.198.13.155'); Сейчас попробую тот Добавлено через 27 минут те же яйца, только в профиль ((
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
У меня работает все по дефолту, без всяких плясок с бубнами. Есть виртуальный сервер по адресу 100.100.100.100 (условно): 1. На 843 порту запущен сервер, который отдает файл политик (пока вообще безо всяких ограничений): var net = require('net'); var port = 843; console.log("SecurityPolicy server started on port " + port); var server = net.createServer(function(stream) { stream.setEncoding('utf8'); stream.addListener('data', function(mess) { var policy = '<?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 domain="*" ' +'to-ports="*" /> </cross-domain-policy>\0'; stream.write(policy); console.log('SecurityPolicy sended to user, ip: '+stream.remoteAddress); }); }); server.listen(port); 3. Непосредственно сокет-сервер (node.js) висит на порту 8080. 4. В каталоге на сервере лежит html-файл с флешкой, в которой подключение к сокет-серверу реализовано так: Все заработало сразу после сборки. |
|
|||||
mikhailk, Спасибо кончено, а попробуйте теперь переложить клиент на другой сервер?
Можете прислать ваш пример?
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH Последний раз редактировалось Azo; 02.05.2013 в 23:30. |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Все правильно, та же ситуация - ломится за кроссдоменником на тот же порт, что и у сокет-сервера.
Кстати, вот тут смотрели? Сам не проверял, но у человека вроде все заработало: http://www.flasher.ru/forum/showthread.php?t=194536 На третьей странице вверху. |
Часовой пояс GMT +4, время: 17:48. |
|
« Предыдущая тема | Следующая тема » |
Теги |
NodeJs , SocketIO , webSocket , Ошибка безопасности |
|
|