iphone - 在 Iphone SDK 上使用异步 Udp 套接字接收 UPS 包裹时出现问题

标签 iphone sockets udp asyncsocket

我有一个小应用程序来测试 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 包完成时才会被调用?包需要如何结束?零字节?

谢谢

最佳答案

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

-拉利兹

关于iphone - 在 Iphone SDK 上使用异步 Udp 套接字接收 UPS 包裹时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334157/

相关文章:

java - 使用套接字发送帧

c - 是否总是需要绑定(bind)套接字?

c# - Windows Phone 7 Mango 是否支持 UDP 广播?

c++ - boost::asio UDP 广播客户端仅接收 "fast"数据包

iphone - ipad相机和webview youtube视频播放问题

ios - 使用 FMDB 根据日期进行查询过滤?

iphone - 如何在iOS Photos中设置自定义相册的封面?

iphone - NSURLConnection 在 iOS 设备上重定向,但在模拟器上不重定向

java - 在 Java 中检测无法访问的主机的最快方法是什么?

sockets - 使用 sendto 发送时如何强制 UDP 中的客户端打开端口