簡體   English   中英

java.net.BindException:綁定失敗:EACCES(權限被拒絕)TCP Server

[英]java.net.BindException: bind failed: EACCES (Permission denied) TCP Server

首先,我知道,有些人遇到同樣的問題,但他們的修復程序對我不起作用。

所以我得到的例外是:

java.net.BindException:綁定失敗:“ serverSocket = new ServerSocket(port);”行上的EACCES(權限被拒絕); 而且我不知道問題出在哪里。 我嘗試過:

 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

檢查權限:

 if (ContextCompat.checkSelfPermission(this, Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) { 
它返回了許可

我嘗試的最后一件事是使用不同的端口,包括1024以下。

請幫忙

編輯:我只是有Facepalm時刻,我創建了一個對話框,我在其中鍵入端口,但我忘記了傳遞值,所以一直以來它都試圖通過端口1000進行連接(這在Linux和Unix系統中是不可用的),所以無論如何,謝謝停止在這個線程上,我很抱歉浪費你們任何時間

我認為您實際上不需要檢查是否已授予INTERNET權限。 如果您在MANIFEST中定義了它,則總是被授予。 也許您在測試中遇到錯誤:只需嘗試再次卸載並安裝您的應用程序即可。 我最近寫了一段代碼,該代碼可以運行TCP服務器而不會遇到該問題。

暫無
暫無

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

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