www.pudn.com > Five_QT_by_CT.rar > server.h


#ifndef SERVER_HEAD
#define SERVER_HEAD

#include "defs.h"
#include "pub.h"

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define BACKLOG 100



class Master 
{
                            
	PlayerTableNode mPlayerTable[MAX_PLAYER];//游戏者信息表,记录了所有游戏者的信息;
	DeskTableNode mDeskTable[MAX_DESK];
	char mRevBuf[BUF_LEN];
	char mSndBuf[BUF_LEN];
	int mSockFD;
	Message mMsgToSend;
	Message mMsgRecvd;
	
	
	
	struct sockaddr_in mCliaddr;
	PackDisposer mPackDisposer;


	int Disposer();
	int HandleLogin();
	int HandleQuit();
	void HandleChangeseat();
	int UpdateHall();
	bool ConvertQStrToSockaddr(QString addr, QString port, struct sockaddr_in &dstaddr);
	
	int IDAllocator();
	int Sender(Message, struct sockaddr_in dstaddr);
	void AddPlayerTableEntry(QString ID,  QString IP, QString Port);
	void AddPlayerChangeseatEntry(QString ID, QString dsknum, QString side, QString curdesk, QString curside); 
	void AddPlayerStandupEntry(QString ID, QString dsknum, QString side);
	void AddPlayerQuitEntry(QString ID);
	
	
public:
	Master();
	void Receiver();
};


#endif