在Iphone SDK上使用Async Udp Socket接收UPS软件包的问题

时间:2010-12-02 10:54:21

标签: iphone sockets udp asyncsocket

我有一个小应用程序来测试iPhone上的sockethanding,我使用AsyncSocket / AsyncUdpSocket lib。

打开套接字并发送不是问题,但接收是。

//Called when state is received
- (BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long)tag fromHost:(NSString *)host port:(UInt16)port
{
    NSLog(@"Incoming data");

    [sock receiveWithTimeout:-1 tag:0];
    return YES;
}

正如我所说,我什么都没得到,但问题是,当upd包完成时,该方法是否只被调用?包裹需要如何结束?零字节?

由于

1 个答案:

答案 0 :(得分:1)

您应该在发送数据包后调用receive方法(我认为具有正超时)。收到响应后,将调用委托方法,然后您可以处理收到的数据。

-raliz