Я недавно реализовал нечто подобное. Я использовал this в качестве базы и this в качестве хорошей справки.
в моем ipad viewcontroller у меня есть кнопка, которая устанавливает сеанс
session = [[GKSession alloc] initWithSessionID:@"mySessionId" displayName:[[UIDevice currentDevice] name] sessionMode:GKSessionModeServer];
session.delegate = self;
[session setDataReceiveHandler: self withContext:nil];
session.available = YES;
когда вы готовы к подключению клиентов. в iphone remote viewcontroller я использую GKPeerPickerControllerDelegate и создаю сеанс одноранговой сети, когда он находит ваш сервер.
для меня, прохождение через первое руководство помогло мне соединиться, и справочный материал помог мне понять, что все происходило.
на вашем сервере у вас есть список пиров (например, пример objectgraph), по которому вы можете отправлять сообщения индивидуально пиру или всем пирам с сервера.