2014-10-09 61 views
0

我想成功建立套接字連接後從服務器獲取響應。我使用GitHub Socket source code的源代碼。如何在iOS中使用套接字連接從服務器獲取響應?

我已經把下面的代碼上按一下按鈕:

NSString *outgoingMessage = @"Some string to be sent to server"; 
NSData *messageData = [outgoingMessage dataUsingEncoding:NSUTF8StringEncoding] 
const void *bytes = [messageData bytes]; 
uint8_t *uint8_t_message = (uint8_t*)bytes; 

[outputStream write:uint8_t_message maxLength:strlen([outgoingMessage cStringUsingEncoding:[NSString defaultCStringEncoding]])]; 

while (![inputStream hasBytesAvailable]) { 
      usleep(1); 
    } 
    uint8_t buffer[1024]; 
    [inputStream read:buffer maxLength:1023]; 
    NSString *outputString = [NSString stringWithUTF8String:(char *)buffer]; 

    NSLog(@"outputString : %@ ",outputString); 

我發現了一個空的響應。還了代碼調試後不進入

- (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode { .. } 

什麼可能是判明NSStreamEventHasBytesAvailable情況?

回答

相關問題