36 lines
724 B
C
Executable File
36 lines
724 B
C
Executable File
#ifndef __MW_TCPSERVER__
|
|
#define __MW_TCPSERVER__
|
|
#include <stdint.h>
|
|
#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__ */
|