toby520:办法解决分为两步:
1.修改plist的一个属性Voice over IP" in xxx .plist file.
2.集成native code 类似以下
driver = ProxyDriver::getInstance(5150);
    NSLog(@"Socket descriptor %i" , driver->socketDescriptor());
....... 

 
    按你说的做了,但在后台时socket仍然接收不到数据,函数在.mm文件里,代码是这样的:
    CFReadStreamRef readStream;
    CFWriteStreamRef writeStream; 
    CFStreamCreatePairWithSocket (kCFAllocatorDefault, (CFSocketNativeHandle)
socketDescriptor,  &readStream, &writeStream);
    CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
    CFWriteStreamSetProperty(writeStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);   
socketDescriptor是QTcpSocket连接服务器成功后的socket,而且CFReadStreamSetProperty和CFWriteStreamSetProperty调用成功了,想不明白?