2010-11-09 6 views
17

से यूडीपी पैकेट भेजना क्या किसी के पास आईफोन एसडीके से यूडीपी पैकेट भेजने पर कोई अच्छा ट्यूटोरियल है?आईफोन

संपादित करें:

वास्तव में बहुत यह करने के लिए आसान था ...

RTFM!

AsyncUdpSocket सिर्फ शीर्षक में इस ऐड सहित के बाद:

AsyncUdpSocket *socket; 

और मुख्य में:

NSData *data = ... 
[socket sendData:data toHost:@"192.168.x.x" port:5002 withTimeout:-1 tag:1]; 

परीक्षण मत भूलना जब अपने सर्वर फ़ायरवॉल पर यूडीपी संचार की अनुमति के लिए!

+0

इतिहास का थोड़ा सा ... एक स्तर पर पूरी तरह से रहस्यमय डिनिन जे। वास द्वारा बनाई गई पूरी तरह से अविश्वसनीय AsyncSocket लाइब्रेरी थी। (कभी-कभी कोकोआसिंक सॉकेट के रूप में जाना जाता है।) एक बिंदु पर यह आसान यूडीपी उदाहरण कोड के साथ आया और यह आईओएस विकास के लिए केंद्र था। यदि आप इसे खोद सकते हैं तो शायद अभी भी मूल्यवान। यह एक अविश्वसनीय पुस्तकालय था। – Fattie

+0

आईपी पता – remyr3my

+0

@ साइफ 3 आर भिन्न होता है, तो इसे कैसे संभालना है, आपको 'NSString' चर सेट करने के लिए कुछ कस्टम तर्क का उपयोग करना होगा, जिसे आप 'toHost' param' में पारित कर सकते हैं। या, वैकल्पिक रूप से एक डोमेन का उपयोग करें और आईपी पते का उपयोग करने के बजाय एक DNS रिकॉर्ड सेटअप करें और जहां आवश्यक हो अद्यतन करें। यह पूरी तरह से निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं। –

उत्तर

15

CocoaAsyncSocket एक अच्छी लाइब्रेरी है जिसमें AsyncUdpSocket नामक एक वर्ग शामिल है जो निचले स्तर के सॉकेट एपीआई के आसपास एक ओबीजे-सी रैपर है।

+0

पोस्ट करने के लिए धन्यवाद, मैं आपको सही जवाब दूंगा क्योंकि आप मुझे रास्ते में ले गए हैं! इस प्रश्न को किसी भी मुद्दे से पढ़ने के लिए मैंने प्रश्न में एक संपादन के रूप में कुछ कोड पोस्ट किया है। –

+0

लिंक अब और काम नहीं करता है :-( – Xander

+0

लिंक गिटूब पर अपना नया घर प्रतीत होता है: https://github.com/robbiehanson/CocoaAsyncSocket –

2

आप CFSocket के साथ यूडीपी सॉकेट बनाने के लिए CFNetwork फ़्रेमवर्क का उपयोग कर सकते हैं। यहां CFSocket reference है।

+0

तो मेरे सर्वर पर यूडीपी पैकेट भेजने के लिए क्या मैं सिर्फ CFSocketSendData का उपयोग करता हूं? –

+0

हां, आपके बाद IPPROTO_UDP के साथ CFSocketCreate के बाद, आप CFSocketSendData का उपयोग कर सकते हैं। उदाहरण के लिए मैक नेटवर्क प्रोग्रामिंग मेलिंग सूची एक अच्छी जगह है: http://lists.apple.com/archives/macnetworkprog/ – Donald

+0

AsyncUdpSocket बहुत आसान था! :) –