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);
}
請幫忙表現出任何可能的解決方案。 對不起,如果我的英語讓你難以理解的內容。
將堆棧跟蹤添加到您的問題 – Zoe
您可以發佈一些您正在使用的代碼嗎? –
感謝您的閱讀。被忽略的異常(新手到android studio)。非常抱歉,我們將對此進行進一步研究,並在稍後與您進行更新。@ LunarWatcher @NilsSchlüter – pengyou