AIR / Flash Player подключается к другому компьютеру без Cirrus / Stratus - PullRequest
1 голос
/ 02 сентября 2011

Можно ли подключиться к приложению Air, работающему на другом компьютере, через сокет (при условии, что мы знаем ip) или какой-либо другой механизм (который не использует Cirrus / stratus)?Если это может кто-то, пожалуйста, помогите мне как?


Позвольте мне перефразировать вопрос, я не хочу подключаться к серверу через сокет.Я хотел бы знать, возможно ли подключение из одного приложения AIR на компьютере A для подключения к другому приложению AIR на компьютере B через разъемы без Cirrus.Я не прошу, чтобы кто-то другой делал мою работу, я не смог найти никакой документации или возможности вышеупомянутой вещи.Сейчас я пришел к выводу, что это невозможно, но я просто хотел бы, чтобы это проверили другие люди (эксперты).

Ответы [ 2 ]

1 голос
/ 11 сентября 2011

Есть два способа сделать это. Одно приложение AIR может выступать в качестве сервера, создавая объект ServerSocket, а другое приложение подключается к нему с помощью класса Socket. Другой способ - использовать класс DatagramSocket.

В обоих случаях хитрость заключается в том, что из-за трансляции доступа к сети используемый IP-адрес не всегда легко обнаружить, если хотя бы один из компьютеров не имеет статического IP-адреса. Если оба компьютера находятся в одной подсети, вы можете вручную найти IP-адрес, необходимый для подключения одного компьютера к другому. В противном случае IP-адрес, который один компьютер должен использовать для доступа к другому, не будет тем же IP-адресом, который сам компьютер видит. Это сватовство является услугой, которую предоставляет стратус / циррус.

См. http://www.brynosaurus.com/pub/net/p2pnat/ для описания проблемы.

1 голос
/ 02 сентября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...