簡體   English   中英

Android套接字應用程序在模擬器上運行但不在設備上運行

[英]Android socket application running on emulator but not working on device

我正在開發一個應用程序,其中應用程序必須使用套接字編程連接到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();

}

好吧,我認為你應該首先檢查你的設備和你的服務器 - PC之間的連接,在你的設備上安裝Android終端模擬器應用程序並用您的服務器IP地址ping它...然后嘗試連接您的設備與服務器...希望你會成功......

因為您的Android使用不使用名稱vivekpc的wifi,請嘗試將vivekpc更改為您設備的wifi名稱。

我在設備上運行設備和計算機之間沒有套接字連接。

您正在嘗試在PC上連接localhost:

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

如果您的PC和設備之間沒有連接,那么它很自然會落入UnknownHostException部分而無法在您的設備上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM