#ifndef __MW_TCPSERVER__ #define __MW_TCPSERVER__ #include #include "list.h" #include "kpacket.h" #include "json_packet.h" #include "hloop.h" #include "hbase.h" #include "hthread.h" typedef struct tcpserver{ int8_t status;// 'I' idle(initial), 'R' running, 'E' exit hloop_t *loop; int16_t stack_size; iobuffer read_iobuf; hthread_t th; hio_t *hio; /*连接的hio, 如果多个则自动选择, 最快那个*/ }tcpserver; tcpserver *tcpserver_init(int stack_size); /** * 支持多个连接同时发起, 最快连接上的会close掉后面连接的 **/ int32_t tcpserver_deinit(tcpserver *tclient); void tcpserver_test(); #endif /* __MW_TCPSERVER__ */