Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器套接字获取错误权限被拒绝异常android_Android_Sockets - Fatal编程技术网

服务器套接字获取错误权限被拒绝异常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

我在互联网上搜索了很多,很多人都遇到了和我一样的问题,但没有一个人解决了我的问题

我已经在genymotion模拟器上测试过这段代码,它可以工作,但在真正的Android设备上,比如Nexus4API21,它没有

这是我的代码,在代码行ServerSocket=newserversocket(11100)中出现异常

这是我的android清单


这是我的日志

    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