0

クライアント間のメッセージングをサポートするサーバークライアントアプリケーションを Android 上に持っています。サーバーとクライアントのプログラムを同じコンピューターの別のエミュレーターで実行します。サーバーがポートをリッスンしている場合、クライアントはこれらのステートメントでポートに接続しようとします。

String serverIpAddresss = "10.0.2.2"; 
InetAddress addr = InetAddress.getByName(serverIpAddresss);
Socket socket = new Socket(addr,REDIRECTED_SERVERPORT);

その前に、5000 がクライアントで 6000 がサーバーのポートであるため、5000:6000 にリダイレクトしました。新しいソケット行は機能せず、ソケットを作成しません。クライアントとサーバーを接続する方法と、相互に通信する方法を教えてくれる人はいますか?

4

1 に答える 1

0

これをAndroidマニフェストファイルに追加します。

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

編集

Androidエミュレーターは、ホストコンピューターと同じネットワークに接続しますが、独自のIPを使用します。デフォルトでは、NAT接続を使用します。接続できるはずです。

サーバーのポートが開いているかどうか、およびファイアウォールのルールを確認してください。

于 2012-07-19T06:25:28.473 に答える