Adobe Flex / Air ServerSocket: удаленное подключение из класса Socket - PullRequest
1 голос
/ 01 января 2012

Я должен спросить об этом, потому что Flash / Flex сводит меня с ума.

Я использую класс ServerSocket в среде Air на рабочем столе для настройки сервера, который прослушивает мобильные клиенты (Air for mobile),Я проверил это в режиме отладки (Flash Builder), и все работало нормально: ServerSocket для прослушивания 127.0.0.1:8889 (локальный компьютер) -> Подключение к 127.0.0.1, настройка порта 8889 на мобильном устройстве (локальный компьютер) ->проверьте.

Итак, я установил приложение на свой Android-смартфон (WiFi-соединение) и ввел IP-адрес и порт компьютера, но не смог подключиться: ServerSocket для прослушивания 127.0.0.1:8889 (локальный компьютер) --> Соединение с 192.168.2.101, настройка порта 8889 на мобильном телефоне -> не работает.

Просто для тестирования я настроил простой сервер Java, подключенный к Java SocketServer, и, наконец, все заработало.Поэтому я предполагаю, что проблема заключается в классе SocketServer среды Air.

У вас есть идеи?Буду рад, если вы, ребята, можете помочь.

С новым годом!

Ответы [ 2 ]

0 голосов
/ 24 марта 2013

ServerSocket не поддерживается на мобильных устройствах.

0 голосов
/ 01 января 2012

1) С помощью команды netstat в Windows / Linux вы можете проверить, действительно ли ваш сервер прослушивает порт. Можете ли вы telnet к этому порту с другой машины, используя PuTTy или родной "telnet"? Ваш брандмауэр (в Windows / Linux, не имеет значения) разрешает подключения к этому порту?

2) Вы обрабатываете политику сокетов запросов? Например, мой скрипт на Perl или мой модуль Apache (скрипт будет работать в Windows / Linux).

Удачи :-) Я запускаю небольшую многопользовательскую карточную игру во Flex + Perl и должен был преодолеть много препятствий ...

...