Adobe Air - BitTorrent?

У кого-нибудь был опыт использования Adobe Air для создания BitTorrent-приложения?

Есть ли в настоящее время какие-либо ссылки на это?

Пожалуйста, предоставьте как можно больше информации.


person cometta    schedule 13.09.2009    source источник
comment
какие-нибудь обновления по этому вопросу? Что-нибудь изменилось в AIR 2.6?   -  person Henry    schedule 30.03.2011
comment
Этот вопрос требует ОБНОВЛЕНИЯ. Сначала Peer2Peer UDP не нужен. Во-вторых, последняя версия AIR позволяет использовать UDP с помощью DatagramSocket. Flash player (без AIR) не поддерживает UDP, но поддерживает TCP.   -  person keyle    schedule 01.05.2012


Ответы (4)


Насколько мне известно, торрент использует µTP, который основан на UDP ... UDP является недоступен через AIR API ... вы можете встроить небольшой Java-апплет (в HTMLLoader, который не отображается в списке отображения) ... подписанный Java-апплеты могут связывать порты и выполнять UDP ... так что вы в основном позволяете Java-апплету выполнять сетевое взаимодействие и связывать TCP-порт, через который Среда выполнения AIR может взаимодействовать с апплетом ... вероятно, существует множество торрент-библиотек Java ...

Это немного сомнительно, имеет ли смысл вообще использовать AIR, а не просто иметь чистое Java-решение, но я думаю, это зависит от вас ...

person back2dos    schedule 13.09.2009
comment
µTP - недавнее расширение. Обычный протокол BitTorrent использует TCP. - person bobince; 13.09.2009
comment
Итак, просто использовать adodbe air, tcp можно создать торрент-клиент? любая библиотека / приложение, которые уже используют этот способ? - person cometta; 13.09.2009
comment
@bobince: ах, ладно, спасибо ... не знал этого ... UDP казался мне более понятным для p2p, поскольку он допускает сквозные NAT ... есть ли какие-нибудь достойные спецификации? @cometta: я ничего не знаю ... - person back2dos; 13.09.2009

back2dos неверен ... проверьте DatagramSocket class в справочнике по ActionScript 3

person Alex    schedule 02.10.2010
comment
Back2dos не был ошибочным на момент ответа, поскольку DatagramSocket пришел с выпуском AIR 2.0, который еще не был выпущен. Но хорошая работа для обновления ответов - person Adam Harte; 03.10.2010
comment
Это правда, но да, DatagramSocket поддерживает AIR UDP. - person Atorian; 04.05.2011

AIR может читать / записывать произвольные двоичные данные через сокеты TCP, поэтому теоретически приложение AIR может реализовать любой протокол, который вам нравится. Однако главное ограничение заключается в том, что AIR не может прослушивать входящие соединения, а может выполнять только исходящие запросы.

Я ничего не знаю о протоколе BT, но комментатор Майкл Мэдсен говорит, что клиенты BT по-прежнему могут работать с этим ограничением точно так же, как они обычно работают за маршрутизаторами или межсетевыми экранами. Если это так, то я не вижу причин, по которым нельзя было бы создать клиент AIR BitTorrent, но я не знаю о какой-либо работе, которая уже была проделана в этом направлении.

person fenomas    schedule 13.09.2009
comment
Ну, конечно, можно не требовать входящих подключений - по сути, это то, что происходит, если вы находитесь за маршрутизатором без перенаправления соответствующего порта. Насколько мне известно, вы обычно будете видеть некоторое замедление скорости загрузки и выгрузки, в основном из-за меньшего количества пиров, с которыми вы можете общаться (только ваши собственные локальные соединения). - person Michael Madsen; 13.09.2009
comment
Хм, тогда это должно быть возможно теоретически. Я обновлю свой ответ. PS Я большой поклонник ваших фильмов. ;) - person fenomas; 14.09.2009

это не проблема для Windows, вы используете uToerrent, у них есть API для клиента AIR ...

Для Mac и Linux можно использовать передачу ... Для передачи здесь находится клиент

person LittleBuddha    schedule 03.01.2010