1

アプリケーションがソケットプログラミングを使用してJavaクラスに接続する必要があるアプリケーションに取り組んでいます。アプリケーションは Android エミュレーターでは正常に動作していますが、私のデバイスでは動作していません。デバイスで実行すると、デバイスとコンピューターの間にソケット接続がありません。ここにソケット接続用のコードの一部を含めています。確認して解決策を提案してください。緊急です..!!

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();

}
4

3 に答える 3

2

まず、デバイスに Android ターミナル エミュレータ アプリをインストールし、サーバーの IP アドレスで ping を実行して、デバイスとサーバー PC 間の接続を確認する必要があると思います。次に、デバイスをサーバーに接続してみてください。あなたが成功することを願っています....

于 2012-08-09T21:03:07.620 に答える
1

Androidはvivekpcという名前を使用しないwifiを使用しているため、vivekpcをデバイスのwifi名に変更してみてください。

于 2012-08-09T19:11:33.437 に答える
0

デバイスで実行すると、デバイスとコンピューターの間にソケット接続がありません。

ここで、PC の localhost に接続しようとしています。

InetAddress.getByName("vivek-PC").getHostAddress()

PC とデバイスが接続されていない場合、当然のことながら UnknownHostException 部分に陥り、デバイスで動作しなくなります。

于 2012-08-09T19:40:16.427 に答える