Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   socket.io - flash не хочет подключаться в chrome (http://www.flasher.ru/forum/showthread.php?t=210497)

pentaho 22.03.2015 15:30

socket.io - flash не хочет подключаться в chrome
 
Flash часть работает на базе библиотек com.pnwrain.flashsocket и net.gimite.websocket

При подключении к серверу (node.js) все ок - crossdomain файл отдается, handshake случается. Но на моменте апгрейда соединения до websocket - нет подключения. Отлично работает в Safari, а также одна странность - при включении Monster Debugger и сервера на локалке - начинает работать. Похоже, он как-то пробивает порты для себя.

За три дня все перепробовал - смену системы, сервера, браузеров, версий sdk и socket.io и тп

Кто-то сталкивался? Могу приложить код, если проблема может быть в нем

caseyryan 22.03.2015 16:47

А версия плеера в хроме какая? Не отладочная?
Если там какая-то ошибка вываливается, отладочная должна ее показать.
Так же может быть, что хром закэшировал не верные данные о файле политик. Кэш бы тоже неплохо почистить

pentaho 22.03.2015 17:15

Это первым делом все проверял..
Не отладочная, ошибки никакие не вываливаются, кеш чистил..

Вот код клиент +сервер на socket.io версии 0.9. На последней версии тоже самое, под эту просто был готовый пример.

caseyryan 22.03.2015 18:01

Цитата:

Не отладочная, ошибки никакие не вываливаются, кеш чистил..
Ну так надо поставить отладочную, и посмотреть какая вывалится

pentaho 23.03.2015 14:12

Если интересно - на 3 день разобрались -
Flash спрашивает crossdomain.xml на порту, куда устанавливает соединение (напр на 8000), а потом (!) еще делает отдельный запрос на сокет соединение, но на другой порт (843). И там ему тоже надо отдать xml с политиками.

Запрос нигде не ловится. Пока харкорные сокеты вместо socket.io не задействовали, не поняли в чем дело.

по сокетам пытались ему кормить xml но не прокатывало. Поэтому вариант этот отошел на задний план.
причем второй раз ему именно по сокетам и именно на 843 надо отдавать.

caseyryan 23.03.2015 17:48

Цитата:

причем второй раз ему именно по сокетам и именно на 843 надо отдавать.
Нет. Можно и на другом порту отдавать, если в коде это прописать. Это он по дефолту на 843 порт ломится. У меня он файл отдает на 9100 порту через сокет.
Сбило с толку вот это:
Цитата:

Отлично работает в Safari
В сафари плеер политик не требует толи?

pentaho 25.03.2015 13:33

Ха! А это странно. Возможно ему достаточно одного файла через http
Выставлять порт в loadsecurityfile не помогало. Собственно из-за таких логических нестыковок и происходили все танцы. Ну и из-за того, что листнеры на секьюрити эррор у сокетов не отрабатывали.


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

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