2012-02-09 19 views
5

पर स्वीकार नहीं कर रहा है मैं ग्रहण के साथ droid emulators का उपयोग कर एक बुनियादी नेटवर्क कनेक्शन स्थापित करने की कोशिश कर रहा हूं लेकिन मुझे समस्याएं आ रही हैं। सर्वर लाइन "सॉकेट एस = ss.accept();" तक पहुँचता है और क्लाइंट को कनेक्ट करने की प्रतीक्षा करता है, लेकिन क्लाइंट कनेक्ट नहीं हो सकता है।सर्वर सॉकेट droid emulator

अब मैं अपने क्लाइंट को एक पायथन सर्वर से कनेक्ट करने में सक्षम हूं जो मैंने बनाया है और जैसा कि मैंने Droid के लिए बनाया है। मैंने एंड्रॉइडमैनीफेस्ट में क्लाइंट और सर्वर दोनों पर इंटरनेट उपयोग की अनुमति दी है, इसलिए मुझे यह खोना है कि यह सर्वर मेरे Droid एमुलेटर पर क्यों काम नहीं कर रहा है।

Sever:

 ServerSocket ss = new ServerSocket(8888); 
      while(!end){ 
        Socket s = ss.accept(); 
        Log.v("Server","Connection found"); 
        BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream())); 
        PrintWriter output = new PrintWriter(s.getOutputStream(),true); 
        String st = input.readLine(); 

ग्राहक:

 Socket s = new Socket(MYIPADDR,8888); 

     BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream())); 

किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

0

क्या यह एएमई मुद्दा हो सकता है: Android - Server Socket। मुख्य रूप से प्रश्न का पहला हिस्सा और स्वीकृत उत्तर।

1

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

आप सॉकेट का उपयोग कर रहे हैं, तो आप सभी रखरखाव कि वास्तव में एक के लिए आवश्यक है के साथ मदद करने के लिए एक पुस्तकालय का उपयोग कर सकते स्थिर कनेक्शन

एक अच्छा पुस्तकालय कनेक्शन से निपटने के लिए किया जाएगा उपयोग करने के लिए: https://github.com/koush/android-websockets

यह कनेक्शन को जीवित रखने और काफी अपने भेजने आवश्यकताओं के अनुसार चारों ओर बदलने के लिए आसान है जाएगा। आने वाली डेटा से निपटने के लिए एक कॉलबैक सुविधा एकमात्र चीज है, लेकिन पूरे कनेक्शन से निपटने के लिए पूरी तरह से स्क्रैच से कुछ स्थापित करने से लागू करना आसान होगा।