シミュレーターでiPhone用のプログラムを実行しようとしています。私の問題は、UDP データの受信にあります。私はasyncUdpSocketを使用しています。ソケットを作成して使用するsendData:(NSData) toHost:
と、...うまく機能します。
私が理解できないと思うのは、受信機能がどのように機能するかです。
私は次のようなものを想定しています:
socket = [[AsyncUdpSocket alloc] initWithDelegate:self];
[socket bindToPort:8000] error:nil] //returns YES
[socket receiveWithTimeout:-1 tag:1];
次に、メソッドを呼び出す必要があると思います-(BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long) fromHost:(NSString *)host port:(UInt16)port
私はそのメソッドに NSLog を入れましたが、決して呼び出されません。[socket receive,..] が唯一の受信方法なので、それが必要だと思います... または、使用する必要がある別の方法はありますか? それとも、デリゲートなどにいくつか追加する必要がありますか...どうすればいいのかわかりません
asyncUdpSocket の例、チュートリアル、ハウツーなどを検索しましたが、例が見つかりません。したがって、誰かがそれを説明したい場合、または適切な説明を知っている場合は、非常に高く評価されます.
答えがわからない場合でも、読んでくれてありがとう!