在 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.
我正在尝试在 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.