2015-01-27 8 views
12

मैं वाईफ़ाई के साथ पीसी और मोबाइल फोन के बीच कुछ डेटा स्थानांतरित करना चाहता हूं, लेकिन मुझे "जावा .NET.ConnectException: /192.168.253.3 (पोर्ट 2468) से कनेक्ट करने में विफल: कनेक्ट विफल: ECONNREFUSED (कनेक्शन से इनकार कर दिया) "जब मैं अपने एंड्रॉइड प्रोजेक्ट चलाता हूं।java.net.ConnectException: /192.168.253.3 (पोर्ट 2468) से कनेक्ट करने में विफल: कनेक्ट विफल: ECONNREFUSED (कनेक्शन अस्वीकार कर दिया गया)

String ip = String.format(
        "%d.%d.%d.%d", 
        (wifiInfo.getIpAddress() & 0xff), 
        (wifiInfo.getIpAddress() >> 8 & 0xff), 
        (wifiInfo.getIpAddress() >> 16 & 0xff), 
        (wifiInfo.getIpAddress() >> 24 & 0xff)); 

new Recive().execute(ip); 

यह पीसी के लिए एक संदेश भेजने के बारे में कोड है::

यह मैं कैसे वाईफ़ाई आईपी पता प्राप्त है

Socket socket = null; 
String message = "test\r\n"; 
protected Void doInBackground(String... urls) { 
    try { 
     Log.i("ip", urls[0]); 
     socket = new Socket(urls[0], 2468); 
     toserver = new DataOutputStream(socket.getOutputStream()); 
     toserver.writeBytes(message); 

     toserver.flush(); 
     toserver.close(); 
     socket.close(); 
     return null; 
    } catch (Exception e) { 
     Log.i("e", e.toString()); 
     return null; 
    } 
} 

लेकिन एक त्रुटि तब होती है,

java.net.ConnectException: failed to connect to /192.168.253.3 (port 2468): connect failed: ECONNREFUSED (Connection refused) 

इसके अलावा, मैं ऐप चलाने के लिए एंड्रॉइड फोन का उपयोग करता हूं।

+0

यदि नीचे दिए गए कोई भी जवाब पर्याप्त नहीं है, तो मोबाइल फोन रीबूट करें। यह मेरे लिए काम किया। –

उत्तर

10

ए "कनेक्ट विफल: ECONNREFUSED (कनेक्शन अस्वीकार कर दिया गया)" सबसे अधिक संभावना है कि उस बंदरगाह और उस आईपी पते पर कुछ भी नहीं सुन रहा है। संभावित स्पष्टीकरण में शामिल हैं:

  • सेवा क्रैश हो गया है या शुरू नहीं किया गया है,
  • अपने ग्राहक गलत आईपी पते या पोर्ट, या का उपयोग कर कनेक्ट करने के लिए कोशिश कर रहा है
  • सर्वर का उपयोग एक फ़ायरवॉल द्वारा अवरोधित किया जा रहा है वह सर्वर/सेवा की तरफ से "इनकार कर रहा है"। यह बहुत ही असंभव है कि सामान्य अभ्यास (इन दिनों) सभी अनचाहे कनेक्शन प्रयासों को "ब्लैकहोल" करने के लिए फ़ायरवॉल के लिए है।
+0

अरे, क्या आप जानते हैं कि फ़ायरवॉल द्वारा सर्वर एक्सेस अवरुद्ध किया जा रहा है या नहीं? –

+2

यदि वे अलग-अलग वाईफाई नेटवर्क पर हैं, तो कनेक्शन फिर से मना कर दिया जाएगा। – Mallika

+0

इसे जांचने के लिए 100% विश्वसनीय तरीका नहीं है। लेकिन देखें कि क्या आप एक ही आईपी पर किसी अन्य बंदरगाह पर कुछ सेवा से कनेक्ट कर सकते हैं। –

4

ऐसा क्यों हुआ हो सकता है:

  1. सर्वर कोई प्रतिक्रिया नहीं भेज सकता है: सुनिश्चित करें कि बैकएंड आईपी और बंदरगाह उल्लेख पर ठीक से काम कर रहा है।
  2. SSL कनेक्शन अवरुद्ध किया जा रहा है: SSL प्रमाणपत्र
  3. कुकीज़
  4. अनुरोध समयावधि समाप्त नहीं भेजा जा रहा है का आयात कर इसे ठीक करें: परिवर्तन अनुरोध का समय समाप्त
2

एक आभासी पर चल रहे एक Android एप्लिकेशन के विकास के दौरान एक आम गलती आपकी देव मशीन पर डिवाइस भूलना है कि वर्चुअल डिवाइस आपके देव मशीन के समान होस्ट नहीं है। तो यदि आपका सर्वर आपकी देव मशीन पर चल रहा है तो आप "http://localhost/ ..." यूआरएल का उपयोग नहीं कर सकते हैं क्योंकि यह वर्चुअल डिवाइस पर सर्वर एंडपॉइंट की तलाश करेगा, न कि आपकी dev मशीन।

+0

क्या कोई तरीका है कि मैं स्पष्ट रूप से निर्दिष्ट कर सकता हूं कि किस आईपी पते से ऐप को कनेक्ट करने के लिए उपयोग करना चाहिए। –

0

मुझे भी वही समस्या मिल रही थी, मैंने विंडोज़ और डिफ़ॉल्ट गेटवे में एक ही प्रतिक्रिया के साथ अपने सार्वजनिक आईपी और लोकलहोस्ट डिफ़ॉल्ट आईपी 127.0.0.1 जैसे कई आईपी की कोशिश की। लेकिन मैं द्वारा

C:> ipconfig 

जाँच करने के लिए सफाई से कहना ipconfig कि अनुकूलक जिसके साथ मैं जुड़ा हुआ है जैसे मैं वाईफ़ाई एडाप्टर के साथ जुड़ा था की मेरी वास्तविक IP पता है कि मेरी आईपी पते के रूप में मुझे दिखाएगा भूल:

Wireless LAN adapter Wireless Network Connection: 

    Connection-specific DNS Suffix . : 
    Link-local IPv6 Address . . . . . : fe80::69fa:9475:431e:fad7%11 
    IPv4 Address. . . . . . . . . . . : 192.168.15.92 

मुझे आशा है कि यह आपकी मदद करेगा।

0

पहले, मैंने "लोकलहोस्ट: पोर्ट" प्रारूप का उपयोग इस त्रुटि से मुलाकात की। तब मैंने पता "आईपी: पोर्ट" प्रारूप में बदल दिया और समस्या हल हो गई।

संबंधित मुद्दे