2017-07-30 342 views
1

我是套接字網絡編程的完整初學者。我想在同一網絡(使用java)下執行一個簡單的網絡連接,並試圖將我的android手機(客戶端)連接到我的筆記本電腦(服務器)兩天,但沒有正面結果。Android客戶端PC服務器java套接字連接失敗

我已經嘗試了很多方法,如:

1)包含清單用戶權限

2)關閉防火牆

3)在cmd中檢查IPCONFIG確認服務器的IP地址

4 )確保客戶端和服務器在同一個網絡上

5)確保服務器中的端口號和IP地址正確(例如:192.1 68.x.x)

6)試用公網IP地址

和所有結束與說:「不幸的是,連接已經停止。」當我在智能手機上運行我的應用程序時。

錯誤:android.os.NetworkOnMainThreadException。在客戶端

代碼:

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
    SetGUI(); 
    send.setOnClickListener(this); 
} 
public void onClick(View view) { 
      try { 
       Socket socket = new Socket(serverName,serverPortNumber); 
      } catch (UnknownHostException e) { 
       e.printStackTrace(); 
     } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
public void SetGUI(){ 
    send = (Button) findViewById(R.id.btn_send); 
    readText = (TextView) findViewById(R.id.tv_read); 
    writeText = (EditText) findViewById(R.id.et_write); 
} 

請幫忙表現出任何可能的解決方案。 對不起,如果我的英語讓你難以理解的內容。

+0

將堆棧跟蹤添加到您的問題 – Zoe

+0

您可以發佈一些您正在使用的代碼嗎? –

+0

感謝您的閱讀。被忽略的異常(新手到android studio)。非常抱歉,我們將對此進行進一步研究,並在稍後與您進行更新。@ LunarWatcher @NilsSchlüter – pengyou

回答

1

由於android.os.NetworkOnMainThreadException錯誤。在我的android中爲處理連接的代碼應用線程後,一切都很美麗:D

相關問題