2011-05-25 6 views
0

私のAIRアプリケーションが動作しているシステムのIPアドレスを見つける必要があります。私は同様の質問hereを見つけました。しかし、解決策は3.5よりもSDKバージョンの方が高いと思われます。 Flex 3を使ってこれを行うことはできますか?AIR 1.0アプリケーションのIPアドレスを取得

答えて

1

AIR 1.0アプリケーションでIPアドレスを取得するには、次のように入力します。可能です。しかし、退屈な。

まず、Merapiなどのツールを使用する必要があります。 Merapiはクライアントマシン上で「サーバ」として動作します。 RemoteObjectタグを使用して、そのサーバーにアクセスできます。したがって、ネイティブJavaコードを記述してIPアドレスを取得し、そのコードをサービスとして公開し、Merapiプロジェクトを介してそのサービスにアクセスすることができます。

この作業を行うには、独自のインストーラを作成する必要があります。アプリのインストールの一環としてMerapiをクライアントマシンにインストールする。

私はWebORB .NET versionを使って同様のことをしましたが、MS Accessデータベースにアクセスするために使用しました。それは痛みです。私はこのアプローチを軽くお勧めしません。

+0

whoa、IPアドレスを取得するためのものthatsの多くをありがとう:) – midhunhk

+0

合意!たぶん、私はAIRのAPにシステムのIPアドレスが必要な理由を尋ねたはずです。リモートサービスは、要求の一部としてIPアドレスをCGI変数として取得できる必要があります。 – JeffryHouser

+0

ええ、私はちょうど私のTLと話しました。最初は、私はソケットを開き通信を行うためにサーバにipアドレスを送ることでした。しかし、私たちはあなたが指摘しているように、IPの送信は冗長であることを知りました。サーバーはすでにIPを持っています。 – midhunhk

2

見つかったリンクはFlex SDKのバージョンとは関係なく、AIR SDKおよびランタイムバージョンに関連しています。リンクに使用されているコードにはAIR ADK 2が必要です(NetworkInterfaceの使用のため)。 AIR SDKとFlex SDK 3.5は非常に簡単に使用できます。たとえば、these instructionsに従ってください。

+0

約1.0? – midhunhk

+0

AIR 1.0では不可能です。 'Vector'クラスは1.5以降で利用可能で、' NetworkInterface'は2.0以降利用可能です。 – Constantiner

+0

:)私は 'NetworkInterface'以外の方法を意味しました。そして、' Vector'が1.0の一部であることを知りませんでした。私はそれも2.0であると思っていました... – midhunhk

0

私は試していないが、SocketとそのプロパティをlocalAddressは、Adobe AIR 1.0

enter image description here

のローカルIPを取得するために使用することができますサポートされているエアバージョン

APIドキュメントは、語りますAIR 1.0およびヘッダーとは、空気2.6およびそれ以前

希望するものは

+0

空気中でのみ利用可能です。2.0 :( – midhunhk

+0

Plz「ランタイムバージョン:AIR 1.0、Flash Player 9、Flash Lite 4」 – Imran

+0

「AIR 2.7以前」 Flash Player 10.3およびそれ以前、Flash Lite 4 "とにかく、私はflexビルダー3の' Socket'オブジェクトのプロパティを見つけることができません – midhunhk

関連する問題