13 using CallBack = std::function<std::string(std::vector<char> &,
bool *error_code)>;
50 std::vector<char> in_buf_stream(1024 * 10 +
sizeof(uint32_t));
60 if (!send_string.empty())
62 std::vector<char> sd(send_string.begin(), send_string.end());
81 if (newsock ==
nullptr)
TCP服务器
Definition server.hpp:35
TcpSocket * _listen_socket
监听socket
Definition server.hpp:91
int _port
端口号
Definition server.hpp:90
void Loop()
启动监听
Definition server.hpp:74
CallBack _call_back
回调函数
Definition server.hpp:95
TcpServer(uint16_t port, CallBack call_back, int thread_count=5)
构造函数
Definition server.hpp:41
static void * ThreadRun(void *args)
启动线程
Definition server.hpp:48
std::unique_ptr< threadpool > _thread_pool
线程池
Definition server.hpp:92
TCPSocket类
Definition Socket.hpp:122
bool Recv(std::vector< char > *buffer, int size=1024 *10)
接收来自对端的数据。
Definition Socket.hpp:171
void Send(const std::vector< char > &send_data)
向对端发送数据。
Definition Socket.hpp:196
void BuildListenSocketMethod(uint16_t port, int backlog=DEFAULT_BACKLOG)
创建、绑定并监听Socket。
Definition Socket.hpp:133
void CloseSockFd()
关闭当前Socket。
Definition Socket.hpp:162
TcpSocket * AcceptConnection(std::string *peerip, uint16_t *peerport)
接收新的TCP连接。
Definition Socket.hpp:206
线程信息
Definition server.hpp:19
TcpSocket * _sockp
socket指针
Definition server.hpp:29
ThreadData(TcpServer *tcp_this, TcpSocket *sockp)
构造函数
Definition server.hpp:24
TcpServer * _this
服务器指针
Definition server.hpp:28
线程池类
Definition threadpool.hpp:20
std::function< std::string(std::vector< char > &, bool *error_code)> CallBack
服务器回调函数
Definition server.hpp:13