📄 server.h
字号:
#ifndef _TIMESERVER_SERVER_H
#define _TIMESERVER_SERVER_H
#include "Winsock2.h"
#include "windows.h"
#include "string.h"
#include "stdio.h"
//定义错误代码
#define ERROR_MUTEX 1
#define ERROR_EVENT 2
#define ERROR_THREAD 3
#define ERROR_SOCKET 4
#define ERROR_BIND 5
#define ERROR_LISTEN 6
#define ERROR_ACCEPT 7
#define ERROR_TEMPTHREAD 8
#define ERROR_SELECT 9
#define ERROR_IOCTLSOCKET 10
//定义数据结构
#define MAX_THREAD 10
#define MUST_WAIT_TIME 1000
#define MAX_BUFFER 2048
#define REG_IPADDR "SYSTEM\\CurrentControlSet\\Services\\TimeServer"
typedef struct tagTHREADCONTEXT
{
//线程控制
BOOL isBusy; //本线程是否在工作
BOOL isContinue; //本线程是否要继续工作
HANDLE hJobEvent; //本线程工作事件
HANDLE hEndEvent; //本线程停止事件
HANDLE hMutex; //保护本结构的锁
//连接相关上下文
SOCKET ConnSocket;
}THREADCONTEXT,*PTHREADCONTEXT;
void ReleaseServer(void);
BOOLEAN InitServer(void);
INT ServerHandler(void);
BOOL UpdateLogFile(LPCTSTR szStr);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -