server.h

来自「WYD Server 753 (Development)」· C头文件 代码 · 共 86 行

H
86
字号
/* by My Destiny Team */

#ifndef __GAMESERVER_SERVER_H__
#define __GAMESERVER_SERVER_H__

#include <base.h>

#include "sockets.h"
#include "Main.h"
#define MAX_LANGUAGE 19#define CLIENTLIST_FULL 0#define SERVERINIT 1#define DATABASEINIT 2#define FILENOTFOUND 3#define FILELOADED 4#define LOADINGFILE 5#define ERRORINIT 6#define DATABASECLOSED 7#define BADPACKET 8#define ERRORRECV 9#define PINGERROR 10#define CLOSINGCLIENTTIME 11#define ERRORSEND 12#define CLIENTDISCONNECTED 13#define CLIENTCONNECTED 14#define WRONGCLIENT 15#define INVALIDPASSWORD 16#define GENERALERROR 17#define DATABASEQUERY 18
class cServer : public cSocket
{
public:
    cServer();
    ~cServer();

    // Inicia o servidor    //    // Retorna false se ocorreu um erro    // Retorna true se o servidor foi iniciado
    bool Init();

    // Recebe o primeiro pacote do client
    //
    // Retorna false se o client nao enviou o hello packet
    // Retorna true se o client foi logado com sucesso
    virtual bool Login(sSocket &sSock);

    // Trata o pacote recebido
    //
    // Retorna false se o pacote eh invalido
    // Retorna true se o pacote eh valido
    void ReceivedPacket(sSocket &sSock, pHeader *pServer);    // Deleta o socket da lista    void DeleteSocket(s32 id);
    // Deleta o socket da lista
    virtual bool DeleteSocket(sSocket &sSock);
    // Server Configuration    u16 currUser, maxUser;    // Functions    bool ReadLanguage();    const char *GetMessage(u32 id) const;
private:
    // Init Functions
    bool ReadConfig();    // Server Data    char *language[MAX_LANGUAGE];
    // Buffer
    char buf[1024];    char cmd[16], val[16];
};
// Informacoes do servidor
extern cServer Server;
#endif // __GAMESERVER_SERVER_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?