iOS socket连接成功后返回nsdata转字符串为空

在iOS socket连接成功后,发送数据成功,在代理接收数据时候,返回nsdata 类型转字符串为空,这种情况有可能就是返回的nsdata里面有特殊字符串所导致,添加以下代码就行了

#pragma mark - tcp接收到数据的方法---
/// receive data
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag{

    NSString *data1=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
    data1 = [[NSString alloc]initWithData:data encoding:enc];

    LOG(@"返回==:%@",data1);
}

你可能感兴趣的:(iOS socket连接成功后返回nsdata转字符串为空)