初学,加了一些注释,有错误的话欢迎指出
编译之前,拷贝 include文件夹至项目目录下
![7470ec7e7b2601d0a009d4f793192b74.png](https://img-blog.csdnimg.cn/img_convert/7470ec7e7b2601d0a009d4f793192b74.png)
然后cmake添加寻找路径,当然你可以不这么做
include_directories(include)
还有GitHub上这个例子需要给main传两参数, 第二个就是端口号, 我用的Clion
![229498f8b813fafa8865d2c065f9669b.png](https://img-blog.csdnimg.cn/img_convert/229498f8b813fafa8865d2c065f9669b.png)
两个类Session,server
Session负责发送和接受消息,server里面有个doaccept()函数, 它负责监听是否有连接请求,若服务器S接收到一个来自客户端A的请求,则创建一个socket(Session的对象,并由这个对象S与A之间的通信)之后再调用一个do_accpet()这样类似递归,但不是,注意这不是递归调用,因为在调用第二个do_accept()之后第一个do_accpet()可能已经释放空间了
do_accpet()并不是被不停的调用&#