我正在尝试使用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缺少什么?
答案 0 :(得分:0)
嗯,似乎缺少一个 - 如果你使用RakNet SocketDescriptor对象是“RakNet ::”部分,它知道要使用哪个命名空间?
你在PeerInterface部分有它,但之后没有在SocketDescriptor上使用它
此外,RakNet套接字描述符是“#include”RakNetTypes.h“”的一部分,据我记得......也似乎缺少..所以除非您使用其他SocketDescriptors ..也可能需要: Ø
错过了“获取”部分 - 在Raknet内的“#include”获取内容中有标题