दिलचस्प पोस्ट
शिफ्ट को हटाने के लिए व्याकरण को सुधारना अगर-तब-दूसरे में संघर्ष कम हो .NET 4 GUID कैसे उत्पन्न होते हैं? जावा में SSL क्लाइंट प्रमाणपत्र का चयन करना PHP में MySQL * .sql फ़ाइलों को चलाना JSON को सीएसवी / एक्सएलएस परिवर्तित करना? जावा में स्ट्रिंग एन्क्रिप्ट करने के लिए कैसे करें एक एनन के साथ सिंगलटन कार्यान्वित करना (जावा में) जावा स्विंग में MouseMotionListener, घटकों के अंदर घटकों के साथ इसे उपयोग करते हुए रनटाइम पर जावा क्लासपाथ में फ़ाइलें जोड़ना जावास्क्रिप्ट ट्रिपल अधिक से अधिक जावा रेगेक्स ईमेल सी # में स्ट्रीम के साथ बड़ी पाठ फ़ाइलें पढ़ना मैं pycharm में मॉड्यूल कैसे आयात करूं? सेलेनियम वेबड्रिवर का उपयोग कर पूरे पृष्ठ के बजाय एक विशिष्ट तत्व के स्क्रीनशॉट को कैप्चर कैसे करें? Src और सामग्री के साथ स्क्रिप्ट टैग क्या होता है?

त्रुटि संदेश 'java.net.SocketException: सॉकेट विफल: EACCES (अनुमति अस्वीकृत)'

मुझे त्रुटि संदेश मिलता है

java.net.SocketException: सॉकेट विफल: EACCES (अनुमति अस्वीकृत)

जब मैं नीचे कोड को लागू करने का प्रयास करता हूँ यह फ़ंक्शन मैं कॉल करता हूं और मुझे यह अपवाद देता है।

public void run() { // TODO Auto-generated method stub URL myurl = null; try { myurl = new URL("http://10.0.2.2/list.JSON"); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { URLConnection myconn = myurl.openConnection(); InputStream in = new BufferedInputStream(myconn.getInputStream()); InputStreamReader reader = new InputStreamReader(in); BufferedReader br = new BufferedReader(reader); String line; StringBuilder sb = new StringBuilder(); while ((line=br.readLine()) != null) { sb.append(line); //Toast.makeText(getApplicationContext(), "I enter here", Toast.LENGTH_LONG).show(); } jsoncode = sb.toString(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } threading = true; super.run(); } 

लॉगकैट :

 06-30 11:33:21.457: W/System.err(619): java.net.SocketException: socket failed: EACCES (Permission denied) 06-30 11:33:21.467: W/System.err(619): at libcore.io.IoBridge.socket(IoBridge.java:573) 06-30 11:33:21.467: W/System.err(619): at java.net.PlainSocketImpl.create(PlainSocketImpl.java:201) 06-30 11:33:21.479: W/System.err(619): at java.net.Socket.checkOpenAndCreate(Socket.java:663) 06-30 11:33:21.479: W/System.err(619): at java.net.Socket.connect(Socket.java:807) 06-30 11:33:21.479: W/System.err(619): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77) 06-30 11:33:21.479: W/System.err(619): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50) 06-30 11:33:21.479: W/System.err(619): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351) 06-30 11:33:21.479: W/System.err(619): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86) 06-30 11:33:21.479: W/System.err(619): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) 06-30 11:33:21.487: W/System.err(619): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308) 06-30 11:33:21.487: W/System.err(619): at libcore.net.http.HttpEngine.connect(HttpEngine.java:303) 06-30 11:33:21.497: W/System.err(619): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282) 06-30 11:33:21.497: W/System.err(619): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232) 06-30 11:33:21.497: W/System.err(619): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273) 06-30 11:33:21.497: W/System.err(619): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168) 06-30 11:33:21.497: W/System.err(619): at com.apk.PItestActivity$connection.run(PItestActivity.java:190) 06-30 11:33:21.507: W/System.err(619): Caused by: libcore.io.ErrnoException: socket failed: EACCES (Permission denied) 06-30 11:33:21.517: W/System.err(619): at libcore.io.Posix.socket(Native Method) 06-30 11:33:21.517: W/System.err(619): at libcore.io.BlockGuardOs.socket(BlockGuardOs.java:169) 06-30 11:33:21.527: W/System.err(619): at libcore.io.IoBridge.socket(IoBridge.java:558) 06-30 11:33:21.527: W/System.err(619): ... 15 more 

और यह मेरी स्पष्ट फाइल है:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.apk" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" /> <permission android:name="android.permission.INTERNET"></permission> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".PItestActivity" 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="addfriend"></activity> <activity android:name="updateDetails"></activity> <activity android:name="Details"></activity> <activity android:name="updateimage"></activity> </application> </manifest> 

मैं इस समस्या को कैसे ठीक करुं?

वेब के समाधान से एकत्रित समाधान "त्रुटि संदेश 'java.net.SocketException: सॉकेट विफल: EACCES (अनुमति अस्वीकृत)'"

कोशिश करो,

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

के बजाय,

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

इसे इस्तेमाल करे:

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

और आपकी activity names इस तरह के capital letters साथ होने चाहिए:

 <activity android:name=".Addfriend"/> <activity android:name=".UpdateDetails"/> <activity android:name=".Details"/> <activity android:name=".Updateimage"/> 

<uses-permission> को <application> टैग से बाहर <uses-permission> प्रयास करें

कोशिश करो।

 <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" /> 

उन सोर्स कोड को अपने जावा फ़ाइल में नीचे जोड़ें:

 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());