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情况?