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

📄 server.h~

📁 实现了一个简单的web服务器
💻 H~
字号:
#include <string.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <time.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#define MAX_PARAMS 10#define LED_TRUE 1#define LED_FALSE 0#define DEBUG 1#define LED_NUM 8 //灯的数目#define TEXT_SIZE 1024*1024#define HISTORY_ON_STRING "led_%d has been turned on at %s"#define HISTORY_OFF_STRING "led_%d has been turned off at %s"typedef struct {	char name[50];	char value[50];}PARAM;typedef struct {	char req_url[100];      char req_type[100];	int  param_count;	PARAM params[MAX_PARAMS];}HTTP_REQ;typedef struct {	int led_no;	char led_log[200];}LOG_REC;typedef struct {	char op_content[100];}HIST_REC;/* webserver.c */char *read_file(char * filename);void create_files();/* http_parse.c */void parse(char *buf,HTTP_REQ *http_req);/* servlet.c */void doAction(HTTP_REQ *http_req,int client_sockfd);char *getParameter(HTTP_REQ *http_req,char* name);/* action.c */int turn_on(int led_num);int turn_off(int led_num);int get_status(int *status_res);int get_history(char *text_content);int get_log(char *text_content);int command(char *params);/* led.c */int led_on(int led_no);int led_off(int led_no);int led_status(int led_no);

⌨️ 快捷键说明

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