📄 svrsock.h
字号:
// SvrSock.h: interface for the CSvrSock class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SVRSOCK_H__1CF9F178_50FA_43CA_8FF9_B9290373FBF1__INCLUDED_)
#define AFX_SVRSOCK_H__1CF9F178_50FA_43CA_8FF9_B9290373FBF1__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Sock.h"
#include <Afxtempl.h>
//#include "MsgBag.h" // Added by ClassView
//#include "ConnDB.h"
//#include "DataBag.h"
#include "ServerFunc.h"
//自定义消息
#define WM_NETEVENT WM_USER + 2
#define WM_FILEEVENT WM_USER + 3
class CSvrSock : public CSock
{
public:
BOOL GetServerStatus();
BOOL CreatServer(HWND hDlgWnd, short nPort);
BOOL OnAccept();
BOOL OnRecieve(SOCKET sSock);
BOOL OnSendCall(CString strDptm, CString strCall);
// BOOL ServerClose(SOCKET sSock);
BOOL OnClose(SOCKET sSock);
BOOL ConnectDB();
void UnConnectDB();
void CloseServer();
void SendLeaveUser(CString strLeaveUserId);
CConn& GetCn();
SOCKET& GetServerSocket();
SOCKET& GetCurClientSocket();
CSvrSock();
virtual ~CSvrSock();
static DWORD WINAPI RecvProc(LPVOID lpParameter);
private:
SOCKET m_sServerSocket;
SOCKET m_sCurClientSocket;
BOOL m_bLintenStatus;
HWND m_hDlgWnd;
HANDLE m_hMutex;
CConn m_Cn;
CMsgBag m_bagTool;
//static
///////////////////////////////////////////////////////////////////
//链表保存所有连接到服务器的客户信息结构体的首指针
CList <tagClientSockeInfo*, tagClientSockeInfo* &> m_pClntSockList;
///////////////////////////////////////////////////////////////////
//接收线程函数参数结构体
struct tagTmpInfo
{
CConn* m_pCn;
HWND* m_hDlgWnd;
HANDLE m_hMutex;
tagClientSockeInfo m_CurUserInfo;
CList<tagClientSockeInfo*, tagClientSockeInfo* &> *m_pTmpList;
};
};
#endif // !defined(AFX_SVRSOCK_H__1CF9F178_50FA_43CA_8FF9_B9290373FBF1__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -