2012-02-23 22 views
11

मैं क्लाइंट साइड के रूप में asyncSocket का उपयोग कर रहा हूं, आईफोन सिम्युलेटर पर अपना एप्लिकेशन चलाने का लक्ष्य रखता हूं, और सर्वर पक्ष सी # के साथ कोडित होता है। अगर मैं अपने लैन पर किसी सर्वर से कनेक्ट करने का प्रयास करता हूं तो यह पूरी तरह से काम कर रहा है लेकिन सर्वर से मेरे LAN से कनेक्शन से इनकार कर दिया गया है।त्रुटि डोमेन = NSPOSIXErrorDomain कोड = 61 "ऑपरेशन पूरा नहीं हो सका। कनेक्शन से इनकार कर दिया गया"

I'am यकीन है कि एक ही सर्वर किसी अन्य ग्राहक के सी # पर किया कोड के साथ काम कर रहा है।

और इस संदेश को मैं से सॉकेट त्रुटि मिलती है:

>Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn\u2019t be completed. Connection refused" 

यह जानते हुए कि मैं कनेक्ट चरण पर यह संदेश प्राप्त करने से पहले सर्वर से डेटा भेजने के लिए प्रयास करें।

किसी की मदद करने के विचार की सराहना की है।

+0

आप एक न्यूनतम परीक्षण मामले को यह कम करने की कोशिश हार्वे? अगर आप अपना आईओएस कोड पोस्ट करते हैं तो यह हमें जवाब देने में मदद करेगा। संभवतः सहायक भी अगर आप सी # कोड को मिलान करने वाले न्यूनतम परीक्षण केस से भी पोस्ट करते हैं जो भी काम करता है। – Olie

उत्तर

1

यहाँ मुद्दों के किसी भी संख्या हो सकता है, लेकिन महत्वपूर्ण बातों की जांच करने में शामिल हैं:

  • फायरवॉल कि आने एक्सेस को प्रतिबंधित करने जा सकता है और RST ग्राहक को वापस भेजने (इस प्रकार एक कनेक्शन से इनकार कर दिया अनुकरण);
  • डीएनएस दोनों स्थानों से एक ही नाम ले कर जाता है जहां यह काम करता है और जहां यह
  • पोस्टिंग कोड ऐसा नहीं करता तो हम अपने asyncsocket प्रवाह देख सकते हैं।

जब आप कोड पोस्ट अगर प्रासंगिक मैं अपने जवाब अपडेट करेंगे।

0

यह सिर्फ मतलब है कि कनेक्शन विफल, क्योंकि होस्ट नहीं पाया जा सका/संकल्प लिया। सुनिश्चित करें कि आपका websocket सर्वर चल रहा है और आने वाले कनेक्शन के लिए सुलभ है। और जांच करें कि सॉकेट केवल स्थानीय आईपीएस के लिए सुन रहा है या नहीं।

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