2012-01-29 26 views
0

PCで実行しているJavaサーバーに接続するためのアプリケーションを作成しました。それはエミュレータでうまく動作しますが、私は携帯電話から同じものを試しても動作しません。私はIPアドレスに接続するためにMobiles 3Gネットワ​​ークを使用しました。ソケットを使用してモバイルPCからサーバーに接続する

+0

どうなりますか?エラーは何ですか?どのIPを使用していますか?エミュレータがサーバと同じマシン(おそらく)で動作しているとします。 3Gを搭載したデバイスは、あなたのリクエストをサーバーに転送する必要があるルータを介して接続する必要があります。 – Knickedi

+0

pblmは接続していません。サーバーは接続を受け取りません。モバイルからアプリを使用する必要がある場合、私は余分にsomethngを追加します。 – hari

答えて

0

設定で3Gインターネットを許可する必要があります。 (エミュレータはこれを必要とせず、PCのイーサネット接続を使用します)。

アプリケーションは、インターネット接続の状態と可能性を診断し、デバッグモードのユーザーとして報告する必要があります。または/と何か - 通常のユーザーに。 (質問のコメントに基づいて)

+0

Whtの設定はabt ..私はアプリからの接続を診断しようとしています.thnks – hari

1

私はあなたのサーバーアプリケーションは、Androidエミュレータと同じマシン上で実行されていることを前提としています。この場合、エミュレータは10.0.2.2でサーバに接続できます。

モバイル3G経由でサーバーに接続する場合は、インターネット接続(What is my IP?)のIPアドレスを使用する必要があります。要求がルータに届きます。ルータはこの要求をサーバマシンに転送する必要があります。したがって、サーバにローカルIP 192.168.0.10があり、ポート2412をリッスンする場合、ルータはこのTCPポートの着信要求をすべてこのIPに転送する必要があります。

+0

thnks ..私は試してみてください.. – hari

関連する問題