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

📄 tcpsocketserver.h

📁 这是封装的socket库
💻 H
字号:
/* *	Tong zhijie <tongzhijie2003@163.com> */#ifndef SOCKET_SERVER_H#define SOCKET_SERVER_H#include <stdio.h>#include <stdlib.h>#include <string.h>#include <list.h>#include <stdint.h>#include "tcpsocket.h"typedef struct server_s server_ctx_t;typedef struct client_list_s client_list_t;struct client_list_s{	int client_fd;	unsigned int timeout;	struct pollfd *poll_entry;	struct list_head list;	server_ctx_t *server_ctx;};struct server_s{	interface_t interface;	void *param;	void *disconnect_param;	int server_fd;	int client_fd;	client_list_t client_list;	char buf[SOCKET_BUF_LEN];};int server_init();server_ctx_t * server_new();unsigned int get_cur_time();void inline set_nonblock(int fd);void inline set_block(int fd);static int new_connection(server_ctx_t *server);static int handle_connection(client_list_t *client_list);static int close_connection(client_list_t *client_list);#endif

⌨️ 快捷键说明

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