服务器套接字获取错误权限被拒绝异常android
我在互联网上搜索了很多,很多人都遇到了和我一样的问题,但没有一个人解决了我的问题 我已经在genymotion模拟器上测试过这段代码,它可以工作,但在真正的Android设备上,比如Nexus4API21,它没有 这是我的代码,在代码行ServerSocket=newserversocket(11100)中出现异常 这是我的android清单服务器套接字获取错误权限被拒绝异常android,android,sockets,Android,Sockets,我在互联网上搜索了很多,很多人都遇到了和我一样的问题,但没有一个人解决了我的问题 我已经在genymotion模拟器上测试过这段代码,它可以工作,但在真正的Android设备上,比如Nexus4API21,它没有 这是我的代码,在代码行ServerSocket=newserversocket(11100)中出现异常 这是我的android清单 这是我的日志 04-10 20:17:00.178 11984-12213/com.example.hassan.chat W/Syst
这是我的日志
04-10 20:17:00.178 11984-12213/com.example.hassan.chat W/System.err﹕ java.net.SocketException: socket failed: EACCES (Permission denied)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at libcore.io.IoBridge.socket(IoBridge.java:623)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at java.net.PlainSocketImpl.create(PlainSocketImpl.java:198)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at java.net.PlainServerSocketImpl.create(PlainServerSocketImpl.java:38)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at java.net.ServerSocket.<init>(ServerSocket.java:103)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at java.net.ServerSocket.<init>(ServerSocket.java:74)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at com.example.hassan.chat.classes.ListeningHttpSocket.doInBackground(ListeningHttpSocket.java:63)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at com.example.hassan.chat.classes.ListeningHttpSocket.doInBackground(ListeningHttpSocket.java:39)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:288)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-10 20:17:00.181 11984-12213/com.example.hassan.chat W/System.err﹕ at java.lang.Thread.run(Thread.java:818)
04-10 20:17:00.181 11984-12213/com.example.hassan.chat W/System.err﹕ Caused by: android.system.ErrnoException: socket failed: EACCES (Permission denied)
04-10 20:17:00.181 11984-12213/com.example.hassan.chat W/System.err﹕ at libcore.io.Posix.socket(Native Method)
04-10 20:17:00.182 11984-12213/com.example.hassan.chat W/System.err﹕ at libcore.io.BlockGuardOs.socket(BlockGuardOs.java:282)
04-10 20:17:00.182 11984-12213/com.example.hassan.chat W/System.err﹕ at libcore.io.IoBridge.socket(IoBridge.java:608)
04-10 20:17:00.182 11984-12213/com.example.hassan.chat W/System.err﹕ ... 12 more
04-10 20:17:00.178 11984-12213/com.example.hassan.chat W/System.err﹕ java.net.SocketException:socket失败:EACCES(权限被拒绝)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ 位于libcore.io.IoBridge.socket(IoBridge.java:623)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ 在java.net.PlainSocketImpl.create(PlainSocketImpl.java:198)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ 在java.net.PlainServerSocketImpl.create(PlainServerSocketImpl.java:38)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ 位于java.net.ServerSocket。(ServerSocket.java:103)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ 位于java.net.ServerSocket。(ServerSocket.java:74)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ 在com.example.hassan.chat.classes.listingHttpSocket.doInBackground(listingHttpSocket.java:63)上
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ 在com.example.hassan.chat.classes.listengHttpSocket.doInBackground(listengHttpSocket.java:39)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ 在android.os.AsyncTask$2.call(AsyncTask.java:288)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ 位于java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ 在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-10 20:17:00.181 11984-12213/com.example.hassan.chat W/System.err﹕ 运行(Thread.java:818)
04-10 20:17:00.181 11984-12213/com.example.hassan.chat W/System.err﹕ 原因:android.system.ErrnoException:套接字失败:EACCES(权限被拒绝)
04-10 20:17:00.181 11984-12213/com.example.hassan.chat W/System.err﹕ 位于libcore.io.Posix.socket(本机方法)
04-10 20:17:00.182 11984-12213/com.example.hassan.chat W/System.err﹕ 位于libcore.io.BlockGuardOs.socket(BlockGuardOs.java:282)
04-10 20:17:00.182 11984-12213/com.example.hassan.chat W/System.err﹕ 位于libcore.io.IoBridge.socket(IoBridge.java:608)
04-10 20:17:00.182 11984-12213/com.example.hassan.chat W/System.err﹕ ... 还有12个
您的手机与服务器连接在同一网络上吗?任何感兴趣的人:
我找到了解决方案,在android清单中,互联网权限应该是大写的使用权限android:name=“android.permission.INTERNET”而不是
使用权限android:name=“android.permission.internet”我不认为是这样,因为我没有尝试连接任何东西,我只是在给定的端口上创建一个新的服务器套接字,这给了我一个例外。
<uses-permission android:name="android.permission.VIBRATE"/>
<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" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<service android:name="com.example.hassan.chat.services.MyService" />
<activity
android:name=".LoginActivity"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main">
</activity>
<activity
android:name=".SignInActivity"
android:label="@string/title_activity_sign_in"
android:parentActivityName=".LoginActivity">
</activity>
</application>
04-10 20:17:00.178 11984-12213/com.example.hassan.chat W/System.err﹕ java.net.SocketException: socket failed: EACCES (Permission denied)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at libcore.io.IoBridge.socket(IoBridge.java:623)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at java.net.PlainSocketImpl.create(PlainSocketImpl.java:198)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at java.net.PlainServerSocketImpl.create(PlainServerSocketImpl.java:38)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at java.net.ServerSocket.<init>(ServerSocket.java:103)
04-10 20:17:00.179 11984-12213/com.example.hassan.chat W/System.err﹕ at java.net.ServerSocket.<init>(ServerSocket.java:74)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at com.example.hassan.chat.classes.ListeningHttpSocket.doInBackground(ListeningHttpSocket.java:63)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at com.example.hassan.chat.classes.ListeningHttpSocket.doInBackground(ListeningHttpSocket.java:39)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:288)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-10 20:17:00.180 11984-12213/com.example.hassan.chat W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-10 20:17:00.181 11984-12213/com.example.hassan.chat W/System.err﹕ at java.lang.Thread.run(Thread.java:818)
04-10 20:17:00.181 11984-12213/com.example.hassan.chat W/System.err﹕ Caused by: android.system.ErrnoException: socket failed: EACCES (Permission denied)
04-10 20:17:00.181 11984-12213/com.example.hassan.chat W/System.err﹕ at libcore.io.Posix.socket(Native Method)
04-10 20:17:00.182 11984-12213/com.example.hassan.chat W/System.err﹕ at libcore.io.BlockGuardOs.socket(BlockGuardOs.java:282)
04-10 20:17:00.182 11984-12213/com.example.hassan.chat W/System.err﹕ at libcore.io.IoBridge.socket(IoBridge.java:608)
04-10 20:17:00.182 11984-12213/com.example.hassan.chat W/System.err﹕ ... 12 more