"Network Programming Topics Conceptual Guide" का अध्याय "Using Sockets and Streams" में, एप्पल का कहना है:आईओएस पर यूडीपी सॉकेट के प्रबंधन के लिए मैं किस उच्च स्तरीय एपीआई का उपयोग करूंगा?
नोट: POSIX नेटवर्किंग iOS पर सेलुलर रेडियो को सक्रिय नहीं करता है। इस कारण से, POSIX नेटवर्किंग API आमतौर पर आईओएस में निराश होती है।
इसके अलावा "Networking Overview Guide" का अध्याय "Networking Tips and Pitfalls" में, एप्पल का कहना है:
आईओएस में, सीधे POSIX कार्यों का उपयोग कर या CFSocket स्वचालित रूप से डिवाइस के सेलुलर मॉडेम को सक्रिय नहीं करता है या पर सॉकेट का उपयोग कर -डेमांड वीपीएन।
ठीक है, तो आईओएस एक पर न POSIX सॉकेट और न ही CFSocket, जो POSIX सॉकेट चारों ओर एक पतली आवरण जो RunLoops के माध्यम से अतुल्यकालिक नेटवर्किंग का समर्थन करता है का उपयोग करना चाहिए। कोई बात नहीं। लेकिन अगर आपको यूडीपी सॉकेट की आवश्यकता है, तो आपको किस एपीआई का उपयोग करना चाहिए?
इसके अलावा एप्पल में कहते हैं अध्याय "Networking Tips and Pitfalls" "Networking Overview Guide" की:
बचें हल DNS नाम एक होस्ट से कनेक्ट करने से पहले
तो आदर्श वहाँ के प्रबंधन के लिए एक API होना चाहिए यूडीपी सॉकेट, POSIX API और CFSocket के अलावा, जो गंतव्य पते के लिए आईपी पते के बजाय DNS नाम स्वीकार करता है।
शायद मैं अंधा हूं लेकिन मैं ऐसा कोई एपीआई नहीं ढूंढ पा रहा हूं। कोई विचार?
किसी भी तृतीय पक्ष API (ऐप्पल से नहीं) का उपयोग करना दिलचस्प नहीं है, क्योंकि इस तरह के एपीआई को या तो ऐप्पल एपीआई पर आधार होना चाहिए और उस स्थिति में मैं सीधे इस ऐप्पल एपीआई का उपयोग कर सकता हूं। POSIX सॉकेट के आस-पास अपना स्वयं का रैपर एपीआई लिखना केक का टुकड़ा है, मैंने पहले इतने सारे सॉकेट रैपर लिखे हैं, मुझे पहले से ही सभी ग़लत नुकसान पता है। फिर भी मैं POSIX API का उपयोग नहीं करूंगा, जो यहां प्रारंभिक समस्या है।
यह कोड आईओएस के लिए नहीं है, यह मैकोज़ 10.7 या उच्चतम कहता है। निश्चित रूप से, यह कोड आईओएस पर काम करेगा लेकिन यह सीएफएसओकेट का उपयोग करता है और ऐप्पल का कहना है कि आप आईओएस पर सीएफएसओकेट का उपयोग नहीं करेंगे। – Mecki