दिलचस्प पोस्ट
कैसे Django में तिथियों की तुलना करें क्या जावा में परिभाषित एक नई लाइन स्थिरता है। सी # में नई लाइन? मैं एक एमडी 5 हैश कैसे बना सकता हूँ? पृष्ठ के मध्य (क्षैतिज / चौड़ाई) से एक <div> कैसे संरेखित करें ब्राउज़र के कीबोर्ड शॉर्टकट को ओवरराइड करना आर में, किसी स्ट्रिंग के भीतर टेक्स्ट को बदलें मैं जावास्क्रिप्ट ऑब्जेक्ट से संपत्ति कैसे निकालूं? हमें एक वक्तव्य के बजाय तैयार किए गए स्टेटमेंट का उपयोग कब करना चाहिए? डेस्कटॉप के साथ इंटरैक्ट करने वाले किसी ऐप से विंडोज सर्विस के साथ कैसे बातचीत करें? गिट में मूल प्रतिबद्ध होने से पहले एक प्रतिबद्धता डालें? मैं कई SQLite डेटाबेस कैसे मर्ज कर सकता हूं? मैं एक निश्चित पंक्ति से मैट्रिक्स के प्रत्येक पंक्ति को कैसे विभाजित कर सकता / सकती हूं? C ++ हेडर फाइलों के लिए विज़ुअल स्टूडियो कहाँ दिखता है? हडसन और जेनकिंस के बीच कैसे चयन करें? डाटाबेस रिकार्ड के भौतिक बनाम तार्किक / नरम हटाना?

त्रुटि संदेश '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> 

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

Solutions Collecting From Web of "त्रुटि संदेश '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());