Показать сообщение отдельно
Старый 18.04.2016, 15:22   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: node js, 30% игроков не могут подключится

Сообщение от KingMaks Посмотреть сообщение
moka, TCP/IP использую, ну как выход можно слушать несколько портов? и если с одним портом проблемы попробовать подключится с клиента к другому порту. Или это не самое верное решение?

Еще немного информации, на стороне клиентов у которых не работает выскакивает security error
HTTP использует TCP по порту 80.
HTTPS (HTTP + SSL) использует TCP по порту 443.

Если один порт не разрешает, то скорее всего и остальные не разрешит, и сеть настроена на запрет всех портов с исключениями конкретных (80, 443, и пару других, скорее всего занятых конкретными сервисами).

Знаю что из flash'а, нужно делать обмен policy там какой-то, просто открывать соединение они вроди не дают.
В общем, ставь nginx на сервере, делай proxy на node.js процесс, и уже на ноде обрабатывай это дело, чтобы трафик по 80 порту, сортировался между веб темой и сокетами, таким образом ты обойдёшь проблемы с запретами.

Как уже говорил, лучше всего использовать HTTPS (443), т.к. более жесткие организации обрывают сокеты по порту 80ому, если им "не нравятся" заголовки запроса.

А вообще, чтобы это дело было ещё проще всего, используй WebSocket'ы во флаше и ноде, по порту 443 с валидным SSL трафиком.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
KingMaks (18.04.2016), St_AnGer (18.04.2016)