1

クライアントがAndroidデバイスであるクライアントサーバーアプリケーションを作成しようとしています。

私はソケットプログラミングに自信がありません。

サーバー側のアプリケーションと、エミュレーターで実行されるクライアント側を作成しました。

同じアプリケーションが実際のAndroidデバイス間で機能しますか?

4

2 に答える 2

0

HTTP リクエスト経由で Android 用の springを使用できます。ここに例があります。サーバーに静的 IP がある場合は、実際のデバイスでその静的 IP を設定する必要があります。エミュレーターでアプリを実行している場合は、10.0.0.2 を設定する必要があります。

于 2012-11-14T10:31:21.493 に答える
0

あなたの質問を編集しました(レビューが完了すると表示されます)。私の理解では、あなたの質問は一般的なものです。エミュレータで動作しますが、デバイスで動作しますか?

答えはイエスです。エミュレーターは 10.0.2.2 に接続し、ホスト マシンの 127.0.0.1 にリダイレクトしますよね?これは、あなたがそれを機能させる方法です。

デバイスから動作させるには、次のことを行う必要があります

  1. デスクトップの実際のIPアドレスにJavaサーバーをロードします
  2. デスクトップがインターネット上にあり、IP アドレスがインターネットから見える (開いている) ことを確認します。
  3. Android フォンがデスクトップのパブリック IP アドレスを指していることを確認します。

さて、私はあなたの心配を知っています:) IPアドレスを開きます。したがって、ec2 (無料の amazon ubuntu インスタンス) を使用し、それに Java をインストールして、サーバーを java -jar として実行できます。Eclipse から、jarfilename_lib パスに lib を含む jar ファイル (実行可能な jar ファイル) をエクスポートできます。

于 2012-06-05T11:35:03.840 に答える