TCP服务端封装了服务器监听模块,使用此类可以方便的创建一个服务端对象,用于绑定套接口,接收网络连接。
class TcpServer : private Nocopy
{
public:
TcpServer(const std::string &server_name);
~TcpServer();
bool bind(const std::string &server_name, const unsigned short server_port);
int accept(struct sockaddr_in *server_addr);
private:
int efd; //epoll文件描述符
int sock;
std::string server_name;
};