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

时间:2017-12-05 10:47:14

标签: c++ sockets networking server raknet

我正在尝试使用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;
}

编译器提供此错误:

Error image

我想我成功设置了RakNet缺少什么?

1 个答案:

答案 0 :(得分:0)

嗯,似乎缺少一个 - 如果你使用RakNet SocketDescriptor对象是“RakNet ::”部分,它知道要使用哪个命名空间?

你在PeerInterface部分有它,但之后没有在SocketDescriptor上使用它

此外,RakNet套接字描述符是“#include”RakNetTypes.h“”的一部分,据我记得......也似乎缺少..所以除非您使用其他SocketDescriptors ..也可能需要: Ø

错过了“获取”部分 - 在Raknet内的“#include”获取内容中有标题