www.pudn.com > manypeopleallchat.rar > ChatServer.h


// ChatServer1.h: interface for the CChatServer class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_CHATSERVER1_H__F6365C1E_C996_4A39_A4BE_505DA39112AC__INCLUDED_) 
#define AFX_CHATSERVER1_H__F6365C1E_C996_4A39_A4BE_505DA39112AC__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include  
#include "IOCPServer.h" 
#include "servercommand.h" 
 
class CChatServer : public CIOCPServer   
{ 
public: 
	CChatServer(); 
	virtual ~CChatServer(); 
protected: 
	virtual BOOL ClientExit(LPCLIENTCONTEXT lpContext); 
	virtual void ProcessReceiveData(LPCLIENTCONTEXT lpContext, CBuffer &buffer); 
 
	//call back 
	void UserMessageFunc(USERINFO &userSrc,USERINFO &userDest, CString strSpeak); 
	void LoginFunc(USERINFO &user); 
private: 
	MAPUSER m_mapUsers; 
	CServerCommand		m_cmd;	//合法指令 
	CRITICAL_SECTION m_cs;					//互斥变量 
}; 
 
#endif // !defined(AFX_CHATSERVER1_H__F6365C1E_C996_4A39_A4BE_505DA39112AC__INCLUDED_)