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调用成功了,想不明白?