Как использовать CFStream с RakNet на iPhone? - PullRequest
8 голосов
/ 23 ноября 2011

Я пытаюсь создать приложение для iPhone, которое будет работать в фоновом режиме и использовать Raknet для передачи данных между клиентом и сервером.Я следовал учебнику , чтобы запустить простой чат-клиент и сервер.

Я хочу, чтобы приложение уведомлялось о входящих данных при работе в фоновом режиме, но похоже, что мне нужно использовать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);
 }
...