这里记录了个人学习linux系统编程的代码和一些小的功能。common目录是一个通用目录,各部分代码需要用到的文件都在此目录中,以下是说明:point_down:
在common
目录下
head.h
:包含系统编程头文件,自己实现的功能的一些头文件
thread_pool.h
: 线程池
reactor.h
add_to_subreactor
: reactor反应堆
common.h
: 一些通用功能,比如设置文件描述符为非阻塞、实现socket创建和连接
- 这是linux下自带的
ls -al
功能
- 进入03.Ls目录下执行
./a.out -al .
,你可以看到以下效果
-
C/S文件传输的实现
-
个人博客中有更详细的说明
- 客户端使用poll同时监听用户输入和网络连接
- 服务端接收客户数据,并把客户数据发送给每一个登录到该服务器上的客户端