Я пытаюсь создать серверное приложение в C ++, используя RakNet.
Когда я пытаюсь следующий код:
#include <stdio.h>
#include "RakPeerInterface.h"
#define MAX_CLIENTS 10
#define SERVER_PORT 60000int main(void)
{
char str[512];
RakNet::RakPeerInterface *peer = RakNet::RakPeerInterface::GetInstance();
bool isServer;
printf("(C) or (S)erver?\n");
gets(str);
if ((str[0] == 'c') || (str[0] == 'C'))
{
SocketDescriptor sd;
peer->Startup(1, &sd, 1);
isServer = false;
}
else {
SocketDescriptor sd(SERVER_PORT, 0);
peer->Startup(MAX_CLIENTS, &sd, 1);
isServer = true;
}// TODO - Add code body here
RakNet::RakPeerInterface::DestroyInstance(peer);
return 0;
}
Компилятор дает эти ошибки:
Думаю, я успешно настроил RakNet. Чего не хватает?
Ну, один, который, кажется, отсутствует — если вы используете объект RakNet SocketDescriptor, это часть «RakNet ::», чтобы вы знали, какое пространство имен использовать?
У вас есть это в разделе PeerInterface, но вы еще не использовали его в SocketDescriptor
Кроме того, дескрипторы сокетов RakNet являются частью «#include» RakNetTypes.h «», насколько я помню … который также, кажется, отсутствует … так что, если вы не используете другие SocketDescriptors …, которые также могут быть необходимы: o
Пропустил также часть «Gets» — для этого есть заголовок под «#include» Gets.h «» в Raknet
Других решений пока нет …