我正在尝试创建一个将在后台运行并使用 Raknet 在客户端和服务器之间传输数据的 iPhone 应用程序。我按照教程来运行一个简单的聊天客户端和服务器。
我希望应用程序在后台运行时收到传入数据的通知,但看起来我必须对数据使用 CFStreams 而不是 RakNet 创建的套接字。有没有办法做到这一点?
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
mRakPeer = RakPeerInterface::GetInstance();
mClientID = UNASSIGNED_SYSTEM_ADDRESS;
SocketDescriptor socketDescriptor(54001,0);
socketDescriptor.socketFamily=AF_INET;
mRakPeer->Startup(8,&socketDescriptor, 1);
mRakPeer->SetOccasionalPing(true);
ConnectionAttemptResult car = mRakPeer->Connect("192.168.1.3", 54000, "Rumpelstiltskin", (int) strlen("Rumpelstiltskin"));
RakAssert(car==RakNet::CONNECTION_ATTEMPT_STARTED);
}