2

Javaソケットプログラミングを使用してAndroidデバイスをサーバーPCに接続しているエミュレーターでアプリケーションが正常に動作するため、非常に珍しい問題が発生しました....しかし、Androidモバイルに.apkファイルをインストールすると、クラッシュします.. .それは私のサーバー PC に接続しません .... なぜこれが起こっているのかいくつかの解決策を提案してください...私はここに私のソケットコードを投稿しています...

try {
        socket = new Socket(InetAddress.getByName("vivek-PC")
                .getHostAddress(), 8888);

        dataOutputStream = new DataOutputStream(socket.getOutputStream());
        dataInputStream = new DataInputStream(socket.getInputStream());
    } catch (UnknownHostException e) {
        // textIn.setText("Button Clicked" + e);
        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();

    }

ホスト名とサーバーIPアドレスを両方の方法で入力しようとしましたが、同じ結果が得られました....エミュレータでは正常に動作し、デバイスではクラッシュしました...すぐに返信してください..

4

2 に答える 2

1

デバイスに Android ターミナル エミュレータをダウンロードし、PC の IP アドレスを使用して PC に ping を実行してみてください。成功した場合は、コードInetAddress.getByName("vivek-PC") .getHostAddress()をサーバー PC の IP アドレスに置き換えます。それがあなたを助けることを願っています..それでもあなたが何か問題に直面しているなら、plzは私にそれについて知らせてください.

于 2012-08-09T20:56:06.653 に答える
0

USB経由で電話をPCに接続していると思います...
必要なソケットを開くと思います:
uses-permission android:name="android.permission.INTERNET
それはしましたか?
ターミナル エミュレータをダウンロードして、電話から PC に ping を実行することをお勧めします。
また、エミュレータのアドレス スコープは電話とは異なることに注意する必要があります。

于 2012-08-09T12:28:02.643 に答える