2010-11-09 31 views
17

iPhone SDK'dan UDP paketleri göndermek konusunda herhangi bir iyi eğitici var mı?iPhone'dan UDP paketleri gönderme

DÜZENLEME:

bunu yapmak aslında gerçekten kolay oldu ...

KKO! AsyncUdpSocket başlığın hemen bu eklemek dahil sonra

:

AsyncUdpSocket *socket; 

Ve ana in:

test sunucu güvenlik duvarı üzerinde UDP iletişime izin unutmayın
NSData *data = ... 
[socket sendData:data toHost:@"192.168.x.x" port:5002 withTimeout:-1 tag:1]; 

!

+0

Tarihin bir kısmı ... bir aşamada, aslında esrarengiz Dustin J. Voss tarafından yaratılmış kesinlikle İNANILMAZ AsyncSocket kütüphanesi vardı. (bazen CocoaAsyncSocket olarak bilinir.) Bir noktada kolay UDP örnek koduyla geldi ve iOS geliştirmenin merkezi idi. Eğer kazabiliyorsanız muhtemelen hala değerlidir. İnanılmaz bir kütüphaneydi. – Fattie

+0

IP adresi – remyr3my

+0

@ Cyph3r arasında değişiyorsa nasıl kullanılır? 'ToHost' paramında geçebileceğiniz bir 'NSString' değişkeni ayarlamak için bazı özel mantık kullanmanız gerekir. Veya alternatif olarak bir etki alanı kullanın ve IP adresini kullanmak yerine bir DNS kaydı kurun ve gerektiğinde güncelleyin. Tamamen yapmaya çalıştığın şeye bağlı. –

cevap

15

CocoaAsyncSocket, alt düzey soket API'sı etrafında bir Obj-C sarıcı olan AsyncUdpSocket adlı bir sınıf içeren güzel bir kitaplıktır.

+0

numaralı soru mesajını gönderdiğiniz için teşekkür ederiz. Yoldayken bana doğru cevabı vereceğim! Bu soruyu aynı konuyla okuyan herkes için bazı kodları sorudaki bir düzenleme olarak yayınladım. –

+0

Link daha fazla işe yaramadı :-( – Xander

+0

Link, github'daki yeni evi olarak görünen şeyle güncellendi: https://github.com/robbiehanson/CocoaAsyncSocket –

2

CFSocket ile UDP soketi oluşturmak için CFNetwork çerçeveyi kullanabilirsiniz. İşte CFSocket reference.

+0

Sunucuya UDP paketi göndermek için CFSocketSendData kullanıyor muyum? –

+0

Evet, IPPROTO_UDP ile CFSocketCreate uygulamasından sonra, CFSocketSendData'yı kullanabilirsiniz. Mac Network Programlama e-posta listesi, örnekleri bulmak için iyi bir yerdir: http://lists.apple.com/archives/macnetworkprog/ – Donald

+0

AsyncUdpSocket çok daha basit! :) –