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 客户端及服务端的主函数 。
七:代码实现
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Linux|为什么要开发那么多基于Linux的国产系统,直接使用Linux不可以吗?
- 从头学习Linux基础
- 3步教你做个Linux系统,易用性不比Windows差!你学会了吗?
- Linux该如何学习
- Linux在云端是怎么帮助大家工作简单方便的那?
- Linux当前应用的角色-个人环境的使用
- Linux当前应用的角色-企业环境的应用
- 托瓦斯的Linux的发展
- Linux是什么与如何学习
- 国产linux系统有希望了! 韩国也将摆脱微软依赖: 大规模使用linux