2

我有一个小应用程序来测试 iPhone 上的套接字处理,我使用 AsyncSocket/AsyncUdpSocket 库。

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

//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 包完成时才被调用?包裹需要如何结束?零字节?

谢谢

4

1 回答 1

1

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

-拉利兹

于 2011-01-28T12:22:40.360 回答