serverfunc.h

来自「类似于QQ的聊天工具,分为客户端和服务器端,有共享空间,能发布公告,可传输文件」· C头文件 代码 · 共 82 行

H
82
字号
// SvrTool.h: interface for the CServerFunc class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SVRTOOL_H__3890FE6D_397C_4917_828C_76FEEA9336E1__INCLUDED_)
#define AFX_SVRTOOL_H__3890FE6D_397C_4917_828C_76FEEA9336E1__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <Afxtempl.h>
#include "Sock.h"
#include "ConnDB.h"
#include "MsgBag.h"	// Added by ClassView

#define WM_DEALSYSMSG WM_USER + 1

/////////////////////////////////
//服务器信息输出结构
struct           tagServerSysMsg
{
	CString      strSydMsg[7];
};

struct           tagClientSockeInfo
{
	SOCKET       m_sClientSocket;
	CString      m_strUsrId;
	CString      m_strUsrName;
	CString      m_strIp;
	CString      m_strFace;
	CString      m_strFilePort;
	bool         m_bOnLine;
};


class CServerFunc  
{
public:
	//共享文件(1009)、个人文件(1010)信息查询
	void DoShareFile(LPVOID Param,CString buff, bool bStatus);

	//用户对聊(1005)
	void DoChat(LPVOID Param,CString buff);

	//向当前登陆用户发送已登陆用户信息或向之前登陆用户发送当前登陆用户信息
	BOOL SendLoadUser(LPVOID pParam);

	//用户登陆(1002)
	void DoLoad(LPVOID Param,CString buff);

	//产生编号
	CString MakeNewId(CConn* cn);

	//用户注册(1001)
	void DoRegister(LPVOID Param,CString buff);

	//用户资料查询
	void CServerFunc::DoResearchUserInfo(LPVOID Param, CString buff, bool bFalg);

	//个人资料修改
	void DoModifyOwnInfo(LPVOID Param, CString buff);
	CServerFunc();
	virtual ~CServerFunc();
private:
//	CMsgBag	  m_bagTool;



	struct       tagTmpInfo
	{
		CConn*               m_pCn;
		HWND*                m_hDlgWnd;
		HANDLE               m_hMutex;
		tagClientSockeInfo   m_CurUserInfo; 
		CList<tagClientSockeInfo*, tagClientSockeInfo* &> *m_pTmpList;
	};
};

#endif // !defined(AFX_SVRTOOL_H__3890FE6D_397C_4917_828C_76FEEA9336E1__INCLUDED_)

⌨️ 快捷键说明

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