сокеты — я не могу создать серверное приложение в RakNet (C ++)

Я пытаюсь создать серверное приложение в 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. Чего не хватает?

0

Решение

Ну, один, который, кажется, отсутствует — если вы используете объект RakNet SocketDescriptor, это часть «RakNet ::», чтобы вы знали, какое пространство имен использовать?

У вас есть это в разделе PeerInterface, но вы еще не использовали его в SocketDescriptor

Кроме того, дескрипторы сокетов RakNet являются частью «#include» RakNetTypes.h «», насколько я помню … который также, кажется, отсутствует … так что, если вы не используете другие SocketDescriptors …, которые также могут быть необходимы: o

Пропустил также часть «Gets» — для этого есть заголовок под «#include» Gets.h «» в Raknet

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]