2010-12-02 47 views
2

我有一個小應用程序來測試iPhone上的sockethandling並使用AsyncSocket/AsyncUdpSocket庫。在iPhone SDK上使用AsyncUdpSocket接收UPD包的問題

打開套接字併發送不是問題,但接收是。

//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

你應該調用發出的報文後,收到方法(我想以積極的超時)。收到響應後,將調用委託方法,然後處理收到的數據。

-raliz