我无法在 RakNet ( C++ ) 中创建服务器应用程序

I can't create server application in RakNet ( C++ )

我正在尝试使用 RakNet 在 C++ 中创建服务器应用程序。 当我尝试以下代码时:

#include <stdio.h>
#include "RakPeerInterface.h"

#define MAX_CLIENTS 10
#define SERVER_PORT 60000


int 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 object 是 "RakNet::" 部分让它知道要使用哪个命名空间?

您在 PeerInterface 部分有它,但没有在 SocketDescriptor 上使用它

据我所知,RakNet 套接字描述符也是“#include "RakNetTypes.h"”的一部分......它似乎也丢失了......所以除非你使用其他 SocketDescriptors ..这也可能是需要 :o

也错过了 "Gets" 部分 - 在 Raknet 中的“#include "Gets.h"”下也有 header