# PCM_system **Repository Path**: wpd1666/PCM_system ## Basic Information - **Project Name**: PCM_system - **Description**: 带头像采集的上班打卡管理系统。 打卡机在员工打卡后,自动采集头像,并将打卡信息及图片发送到服务器,存入数据库。 管理端提供管理员账号的增删改查、员工信息的增删改查、打卡记录的查询、打卡记录的导出 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 42 - **Created**: 2023-02-07 - **Last Updated**: 2023-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 通讯模块 ## 文件夹说明 #### ├── doc #### ├── network_module_client 网络通讯客户端模块 #### ├── network_module_server 网络通讯服务器模块 #### └── README.md ## 消息传输 ![alt info](./doc/image/gaitubao_message_cs.jpg "消息处理cs流程") ## 图片传输 ![alt info](./doc/image/gaitubao_picture_cs.jpg "图片处理cs流程") ### 网络通讯模块 (客户端) 函数说明 #### 头文件 #### #include "../include/msg_client.h" #### #include "../include/picture_client.h" ```c++ int Pic_cli_Startup(char *pic_client_name,char* data_client_name);/* 图片传输客户端启动函数 */ int PicCli_Startup_Default_Argc();/* 图片传输客户端启动函数,默认参数 */ int Write_Message_To_Picture_Cli(char* msg_save_buf,int msg_id);/* 向图片传输客户端写入消息 */ int PictCli_To_App_MsgQueue_Init();/* 图片传输客户端到应用程序消息队列初始化 */ int PictCli_To_PcApp_MsgQueue_Clean(int app_msg_id);/* 图片传输客户端从系统内核消息队列中删除 */ int Msg_cli_Startup(char* client_name);/* 消息客户端启动函数 */ int Msg_cli_Startup_Default_Argc();/* 消息客户端启动函数,默认参数 */ int MsgCli_To_App_MsgQueue_Init();/* 消息客户端到应用程序之间的消息队列初始化 */ int Read_Message_To_Msg_Cli(char* msg_buf,int msg_id);/* 从消息客户端读消息 */ int Write_Message_To_Msg_Cli(char* msg_buf,int msg_id);/* 向消息客户端写消息 */ int MsgCli_To_App_MsgQueue_Clean(int app_msg_id);/* 消息客户端从系统内核消息队列中删除 */ ``` #### 网络通讯模块(客户端) |函数功能|函数名称| |:-:|:-:| |图片传输客户端启动函数|Pic_cli_Startup| |图片传输客户端启动函数,默认参数|PicCli_Startup_Default_Argc| |向图片客户端写入消息|Write_Message_To_Picture_Cli| |图片客户端到应用程序消息队列初始化|PictCli_To_App_MsgQueue_Init| |图片传输客户端从系统内核消息队列中删除|PictCli_To_PcApp_MsgQueue_Clean| |消息客户端启动函数|Msg_cli_Startup| |消息客户端启动函数,默认参数|MsgCli_To_App_MsgQueue_Init| |消息客户端到应用程序之间的消息队列初始化|MsgCli_To_App_MsgQueue_Init| |从消息客户端读消息|Read_Message_To_Msg_Cli| |向消息客户端写消息|Write_Message_To_Msg_Cli| |消息客户端从系统内核消息队列中删除|MsgCli_To_App_MsgQueue_Clean| ### 网络通讯模块 (服务器) 函数说明 #### 头文件 #include "../include/msg_server.h" #include "../include/picture_server.h" ```c++ int Pic_Ser_Startup(char *ip_s, unsigned short port, char *pic_ser_name, \ unsigned data_ser_port, char *data_ser_name);/* 图片服务器启动函数 */ int PicSer_Startup_Default_Argc(); /* 图片服务器启动函数,默认参数 */ int Read_Message_From_Picture_Ser(char* msg_save_buf,int msg_id);/* 从图片服务器读取消息,阻塞 */ int PictSer_To_PcApp_MsgQueue_Init();/* 图片服务器到应用程序消息队列初始化 */ int PictSer_To_PcApp_MsgQueue_Clean(int app_msg_id);/* 从系统内核消息队列中删除,图片服务器到应用程序消息队列 */ int Msg_Ser_Startup(char* ip_s,unsigned short port,char* msg_ser_name);/* 消息服务器启动函数 */ int Msg_Ser_Startup_Default_Argc();/* 消息服务器启动函数,默认参数 */ int MsgSer_To_App_MsgQueue_Init();/* 消息服务器与应用程序之间的消息队列初始化 */ int Write_Message_To_Msg_Ser(char* msg_buf,int msg_id);/* 向消息服务器写消息 */ int Read_Message_To_Msg_Ser(char* msg_buf,int msg_id);/* 从消息服务器中读消息 */ int MsgSer_To_App_MsgQueue_Clean(int app_msg_id);/* 消息服务器从系统内核消息队列中删除 */ ``` #### 网络通讯模块(服务器) |函数功能|函数名称| |:-:|:-:| |图片服务器启动函数|Pic_Ser_Startup| |图片服务器启动函数,默认参数|PicSer_Startup_Default_Argc| |从图片服务器读取消息,阻塞|Read_Message_From_Picture_Ser| |图片服务器到应用程序消息队列初始化|PictSer_To_PcApp_MsgQueue_Init| |从系统内核消息队列中删除,图片服务器到应用程序消息队列|PictSer_To_PcApp_MsgQueue_Clean| |消息服务器启动函数|Msg_Ser_Startup| |消息服务器启动函数,默认参数|Msg_Ser_Startup_Default_Argc| |消息服务器与应用程序之间的消息队列初始化|MsgSer_To_App_MsgQueue_Init| |向消息服务器写消息|Write_Message_To_Msg_Ser| |从消息服务器中读消息|Read_Message_To_Msg_Ser| |消息服务器从系统内核消息队列中删除|MsgSer_To_App_MsgQueue_Clean| #### by zhaoyu #### 2019,08,02 #### v0.1