用户态网络缓冲区 chain-buffer

This commit is contained in:
2026-03-03 08:05:43 +00:00
parent c72314291a
commit ff924b033c
11 changed files with 933 additions and 725 deletions

View File

@@ -2,12 +2,13 @@
#ifndef __SERVER_H__
#define __SERVER_H__
#include <pthread.h>
#define BUFFER_LENGTH 4096
#ifndef __SERVER_H__
#define __SERVER_H__
#include <pthread.h>
#include "network/chainbuffer.h"
#define BUFFER_LENGTH 4096
#define ENABLE_HTTP 0
#define ENABLE_WEBSOCKET 0
@@ -17,16 +18,13 @@
typedef int (*RCALLBACK)(int fd);
struct conn {
int fd;
char rbuffer[BUFFER_LENGTH];
int rlength;
char wbuffer[BUFFER_LENGTH*2];
int wlength;
RCALLBACK send_callback;
struct conn {
int fd;
chain_buffer_t rbuf;
chain_buffer_t wbuf;
RCALLBACK send_callback;
union {
RCALLBACK recv_callback;