⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.h

📁 本原码为为《嵌入式Linux应用开发详解》一书的配套代码
💻 H
字号:
#ifndef _COMMON_H
#define _COMMON_H
//公用函数头文件
///////////////////////////////////////////////////////////////////////////////////////////////
#define DRIVERPROVIDER						"OLE DB" 
///////////////////////////////////////////////////////////////////////////////////////////////
#define MAX_CONNECTION_NUM					444
#define LINESIZE							1024
///////////////////////////////////////////////////////////////////////////////////////////////
//登录频道
#define LOG_SERVER_PORT						8888
#define UDPLOGSERVER_PORT					7776
#define UDPGAMESERVER_PORT					7777
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
//自定义消息
#define UM_SEND_PLAYERINFO					WM_USER+644
#define UM_SEND_GAMEINFO					WM_USER+645

#define UM_RECVMSG							WM_USER+444
#define UM_CLOSE							WM_USER+446
#define UM_SEND								WM_USER+448


#define UM_SEND_CHATMSG						WM_USER+668
#define UM_CHAT								WM_USER+666

#define UM_CREATE_CHANNEL					WM_USER+10
#define UM_REMOVE_CHANNEL					WM_USER+11
#define UM_JOIN_USER						WM_USER+12
#define UM_REMOVE_PLAYER					WM_USER+13

#define UM_PLAYER_LOGIN						WM_USER+700
#define UM_PLAYER_LOGOUT					WM_USER+701

#define UM_SEND_EMAIL						WM_USER+702
///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
#define	MAXGAMENUM							11
///////////////////////////////////////////////////////////////////////////////////////////////
//Common helpers

void GetPeerIPBySocket(SOCKET sock,char *pszIP);
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
//通信
int AsyncReadLine(SOCKET hSocket,char *buf, int count);
int RecvFixedBytes(SOCKET s,char *buf,int nBytesWantToRecv);
///////////////////////////////////////////////////////////////////////////////////////////////
//初始化
void Init();
void ExitInstance();

void InitWinSock();
void InitUDPSocket();
void InitCriticalSections();
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
//线程函数
void ListenThread(LPVOID hAcceptSocket);
void PlayerCommThread(LPVOID hSocket);
void SendPlayerInfoThread(LPVOID param);
void SendThread(LPVOID param);
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
//udp人数和找人
void InitGameServerUDPSocket();
void UDPGameServerRecvThread(LPVOID param);
void StartUDPGameServerRecvThread();
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
void StartEmailSendThread();
void EmailSendThread(LPVOID param);
///////////////////////////////////////////////////////////////////////////////////////////////

#endif

⌨️ 快捷键说明

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