40 lines
708 B
C++
40 lines
708 B
C++
|
|
|||
|
/*
|
|||
|
muduo网络库给用户提供了两个主要的类
|
|||
|
TcpServer :用于编写服务器程序的
|
|||
|
TcpClient :用于编写客户端程序的
|
|||
|
|
|||
|
epoll+线程池
|
|||
|
好处 :能够把网络I/O的代码和业务代码区分开
|
|||
|
用户的连接和断开 用户的可读写事件
|
|||
|
*/
|
|||
|
|
|||
|
#include <muduo/net/TcpServer.h>
|
|||
|
#include <muduo/net/EventLoop.h>
|
|||
|
#include <iostream>
|
|||
|
using namespace std;
|
|||
|
using namespace muduo;
|
|||
|
using namespace muduo::net;
|
|||
|
|
|||
|
class ChatServer{
|
|||
|
public:
|
|||
|
ChatServer(EventLoop* loop,
|
|||
|
const InetAddress& listenAddr,
|
|||
|
const string& nameArg)
|
|||
|
:_server(loop,listenAddr,nameArg),_loop(loop)
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
private:
|
|||
|
TcpServer _server;
|
|||
|
EventLoop* _loop;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|