createServerSocket возвращает java.net.SocketException: сбой сокета: EACCES (отказано в доступе)

Я пытаюсь создать сокет сервера, используя sslContext.getServerSocketFactory().createServerSocket(port);

Но в разрешении на исключение отказано. Ниже мой полный код.

    private SSLServerSocket getSslServerSocket(int port)
        throws GeneralSecurityException {
    KeyManager[] keyManager = this.mKeyStoreManager.getKeyManagers();
    TrustManager[] trustManager = this.mKeyStoreManager.getTrustManagers();
    SSLContext sslContext = SSLContext.getInstance("TLS");
    sslContext.init(keyManager, trustManager, (SecureRandom) null);
    SSLServerSocket sslServerSocket = null;
    try {

        sslServerSocket = (SSLServerSocket) sslContext
                .getServerSocketFactory().createServerSocket(port);
        sslServerSocket.setNeedClientAuth(true);
        sslServerSocket.setUseClientMode(false);
    } catch (Exception ex) {
        Log.e("----Exception", ex.getMessage());
    }

    return sslServerSocket;
}

Я пробовал несколько портов, но я получаю одну и ту же ошибку на всех.

Ниже приведено сообщение об исключении. java.net.SocketException: сбой сокета: EACCES (отказано в доступе)


person Samee Mir    schedule 02.05.2014    source источник
comment
Либо вы пытаетесь использовать системный порт (‹=1023) в соответствии с ответом @JiangYD, который не должен был удаляться, либо у вас недостаточно прав доступа для выполнения операций с сокетами. Я считаю, что есть файл конфигурации Android, который вы должны предоставить или упаковать с приложением, чтобы получить эти разрешения.   -  person user207421    schedule 02.05.2014
comment
Я не думаю, что есть какое-то конкретное разрешение для программирования сокетов в Android, а номера портов, которые я пробовал до сих пор, — 9090, 1060, 9252.   -  person Samee Mir    schedule 02.05.2014


Ответы (1)


Я знаю, что этот вопрос старый, но если кто-то еще ищет решение: добавление

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

в AndroidManifest.xml должно решить проблему

person Ilona Hari    schedule 13.01.2016