簡體   English   中英

來自客戶端的Android TCP連接

[英]Android tcp connection from client

我正在嘗試使我的android手機成為我用python編寫的服務器的客戶端。 服務器運行良好(我已經嘗試過),但似乎無法將手機與服務器連接。 這是應該創建連接的函數:

public String createConnection() throws IOException{
    InetAddress serverAddr = InetAddress.getByName(ipString);
    clientSocket = new Socket(serverAddr, portNumber);
    DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
    BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
    outToServer.writeBytes(Client.INIT_HEY.name());
    String ans = inFromServer.readLine();
    return ans;
}

ipString是用戶接收的服務器ip,portNumber是端口號,它們都是正確的。 當我嘗試連接到服務器時,收到錯誤消息“ null”。

有什么想法嗎? 謝謝!

通過wifi嘗試一下。 如果您可以找到電話的IP地址,請嘗試從您的開發系統ping它。

如果您在蜂窩網絡上,請嘗試從瀏覽器訪問網站,並確保網絡連接正常。

錯誤是因為我在主線程上運行了tcp連接。我可以通過將類設為AsyncTask來修復它,但我更喜歡添加以下內容:

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy); 

謝謝大家!

暫無
暫無

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

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