linux下C++ socket网络编程( 七 )

eg. 服务端使用epoll的时候步骤如下:

1.调用epoll_create()在linux内核中创建一个事件表 。

2.然后将文件描述符(监听套接字listener)添加到事件表中

3.在主循环中 , 调用epoll_wait()等待返回就绪的文件描述符集合 。

4.分别处理就绪的事件集合 , 本项目中一共有两类事件:新用户连接事件和用户发来消息事件 。

六:代码结构

每个文件的作用:

1.Common.h:公共头文件 , 包括所有需要的宏以及socket网络编程头文件 , 以及消息结构体(用来表示消息类别等)

2.Client.h Client.cpp :客户端类的实现

3.Server.h Server.cpp : 服务端类的实现

4.ClientMain.cpp ServerMain.cpp 客户端及服务端的主函数 。

七:代码实现

推荐阅读