在 android 中打开服务器套接字:权限被拒绝?

Open server socket in android : permission denied?

我正在尝试在 Android 中的端口 554 (rtsp) 上创建服务器套接字,我收到 BindException 和 'denied' 消息:

        public RequestListener() throws IOException {
            try {
                mRtspServerSocket = new ServerSocket(mPort);
                start();
            } catch (BindException e) {
                Log.e(TAG, "Port bind exception");
                throw e;
            }
        }

是否无法绑定标准端口(或 < 1024)?为此,我必须在设备上拥有 root 权限吗?

PS。我在 AndroidManifest.xml

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

您无法绑定到 <1024 端口。

Either root your phone, modify the firmware, or don't bind to ports lower than 1024. That's a Linux thing more than an Android thing.