2017-01-05 4 views
0

우선, 동일한 문제가 있지만 수정본이 작동하지 않는 사람들이있었습니다.java.net.BindException : 바인드 실패 : EACCES (Permission denied) TCP 서버

그래서 내가 얻을 예외입니다 :

java.net.BindException : 바인드 실패 : 라인 EACCES (권한이 거부되었습니다) "ServerSocket를 = 새로운 ServerSocket의 (포트);" 문제가있는 곳을 파악할 수 없습니다. 나는 tryed :

<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" />

는 premission 점검 :

if (ContextCompat.checkSelfPermission(this, Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) {
이 permisson가

을 부여 내가 tryed 마지막 일이 U를 반환 된 다른 포트는 1024

도와주세요 아래와 위를 포함하여 노래

편집 : 나는 단지 마른 세수의 순간, 나는에 포트를 입력 대화 상자를 생성했다하지만 난 값을 전달하는 것을 잊었다는 tryed 모든 시간 때문에 1000 번 포트 (리눅스와 유닉스 시스템에서는 사용할 수 없음)와 연결할 수있다. 어쨌든,이 스레드를 통해 멈추어 서 주셔서 감사 드리며 너희들에게 시간 낭비를해서 죄송하다.

+0

내부 예외가 있습니까? 'getCause()'를 출력하십시오 –

+0

어떤 포트에 바인딩하려고합니까? –

+0

이것과 동일합니까? http://stackoverflow.com/questions/2694797/bindexception-with-internet-permission-requested – sgupta

답변

0

나는 정말로 확인 할 필요가 없다고 생각한다. 인터넷 권한이 부여되는지 여부. MANIFEST에서 정의한 경우 항상 부여됩니다. 테스트 중 오류가 발생했을 수 있습니다. 앱을 제거한 다음 다시 설치하십시오. 나는 최근에 그 문제를 경험하지 않고 TCP 서버를 실행하는 코드를 작성했다.