我正在嘗試編寫一個簡單的 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 仍然沒有綁定到任何東西。
添加回答
舉報
0/150
提交
取消