亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在 Android 上打開 Java Server Socket

無法在 Android 上打開 Java Server Socket

HUH函數 2021-06-02 17:35:36
我正在嘗試編寫一個簡單的 Android 聊天程序。為了測試,我想讓服務器和客戶端在同一臺設備上運行。我目前被困在設置服務器部分的第一步,我根本不知道我做錯了什么。(服務器將遲到在自己的線程中運行)public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    int port = 4444;    try {        ServerSocket serverSocket = new ServerSocket(port);        Log.i("Info", "Server socket initiated on port" + port);    } catch (IOException e) {        Log.e("Error", "Could not listen on port " + port);    }  }}我嘗試了很多不同的端口,但仍然出現 IO 錯誤。我還嘗試使用以下代碼簡單地使用 new ServerSocket(0) 分配一個空閑端口:public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    ServerSocket serverSocket = null;    try {        serverSocket = new ServerSocket(0);        Log.i("Info", "Server socket initiated on port" + serverSocket.getLocalPort());    } catch (IOException e) {        Log.e("Error", "Could not listen on port " + serverSocket.getLocalPort());    }  }}但這只是返回一個 -1 的端口號,這意味著 serversocket 仍然沒有綁定到任何東西。
查看完整描述

1 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

答案是在清單中添加權限。謝謝!


查看完整回答
反對 回復 2021-06-30
  • 1 回答
  • 0 關注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號