![]() |
WebSocket + NodeJs + SocketIO . Ошибка безопасности
Может кто то знать про такую проблему... Не удается подключится к сокету на своем сервере...
Спасибо всем откликнувшимся! Сначала покажу ошибку Код:
Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: https://pp.vk.me/c307509/u152812740/2e0c7dbd32f6c0.zip cannot load data from http://88.198.13.155:3003/socket.io/1/?time=1367423137699.На клиентской стороне библиотека https://github.com/stokegames/pomelo...melo/Client.as основанная на WebSocket SocketIO На сервере у себя поставил nodejs и запустил скрипты с слушателями: на порту 3000 - основной серверный код на порту 843 - код который возвращает crossdomain Скрипт Crossdomain Код AS3:
Код клиента на AS3 Код AS3:
|
Цитата:
Проверьте, что 843 порт пингуется (по-умолчанию большинство операционных систем не дают запуститься на этом порту). |
gloomyBrain, это я здесь просто опечатался... пингуется
http://88.198.13.155:843 Загрузив на сайт, там жму на F12 и вижу что пытается загрузить cross по адресу Request URL:http://88.198.13.155:3000/crossdomain.xml |
Запрос на 843 не увидите.
Кроссдоменника по этому адресу нет: Однако, не совсем понятно, почему он ломится на этот адрес по порту 3000. Как подключаете swf? |
подключаю загружая в вконтакте..
Может в этом дела? кстати с локального компьютера (с папки) swf открывается и там все работает вот, в частности https://vk.com/app3551775 |
На мой взляд, надо все-таки отловить ошибку и получить точное ее значение (добавьте в клиента консоль для вывода ошибок или еще как).
Можно попробовать и в файле политик и в кроссдоменнике (это - два разных файла, правильно?) везде снять ограничения по адресам и портам, может где-то что-то настроено криво. Ну и все-таки, если подключаться как iframe, то этих проблем точно нет. |
я думал что crossdomain это и есть файл политик...)
Я его просто выдаю демоном на сервере на порту 843 ... |
как вариант: флешки теперь лежат на https, а сервер у вас http, чтоб работало нужно добавить secure="false"
http://www.adobe.com/devnet-docs/acr...cification.pdf |
Нет, дело не в этом (
Я когда делал клиент с XMLSocket - все нормально работало... так как crossdomain грузился по xmlsocket://...... а сейчас этот SocketIO похоже работает совсем по другим линиям связи вот куда он подключается ws://88.198.13.155:3000/socket.io/1/flashsocket/le8-4VYn09eZGYzop_5D Может как то оттуда надо отдавать crossdomain? вот как.. не знаю import flash.net.Socket; - вот этот класс в конечном итоге подключается к серверу... Когда подключался через XMLSocket - прокатывало... с тем же кросдоменником |
Цитата:
|
Simplifier, Да, там написано что порт по умолчанию 10843,
но Клиент AS3 об этом же не знает. в Сервере ничего специально не настраивал. Все по умолчанию стоит. Факт в том что с моего компа запускается нормально, а на сайтах нет |
Цитата:
|
Что только я не пробовал... ((
Сейчас еще раз попробую все настройки вернуть на default и как ты посоветовал запрашиваnm кроссдомен с этого 10843 Добавлено через 22 минуты Не вышло.... Никто не знает, как сделать чтобы по адресу http://88.198.13.155:3000/crossdomain.xml ? |
А, ну да, по диагонали прочитал и фигню сморозил =)
Добавлено через 6 минут Цитата:
Код AS3:
|
Да, видел тоже в клиенте этот код... однако не работает
|
Может все ж какой-то косяк кроссдоменом, который формируешь? Там же есть ссылка на код для него: https://github.com/stokegames/pomelo.../lib/server.js . Хотя, раз с XMLSocket работало, то хз
|
ВОт кстати код кросдоменника
Код AS1/AS2:
Сейчас попробую тот Добавлено через 27 минут те же яйца, только в профиль (( |
Цитата:
У меня работает все по дефолту, без всяких плясок с бубнами. Есть виртуальный сервер по адресу 100.100.100.100 (условно): 1. На 843 порту запущен сервер, который отдает файл политик (пока вообще безо всяких ограничений): Код:
var net = require('net');Код:
<cross-domain-policy>3. Непосредственно сокет-сервер (node.js) висит на порту 8080. 4. В каталоге на сервере лежит html-файл с флешкой, в которой подключение к сокет-серверу реализовано так: Код AS3:
|
mikhailk, Спасибо кончено, а попробуйте теперь переложить клиент на другой сервер?
Можете прислать ваш пример? |
Все правильно, та же ситуация - ломится за кроссдоменником на тот же порт, что и у сокет-сервера.
Кстати, вот тут смотрели? Сам не проверял, но у человека вроде все заработало: http://www.flasher.ru/forum/showthread.php?t=194536 На третьей странице вверху. |
mikhailk!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Этож надо было додуматься! Ааааааааааааааааааааааааааааааааааааааа Я так рад!!!! Всем Спасибо!!! |
| Часовой пояс GMT +4, время: 05:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.