总体类图
组件说明
PinkEpoll
事件反应堆,对epoll进行封装,可以更方便的为一个socket添加可读、可写等事件的监控
ServerSocket
对socket做一个简单封装,监听端口
DispatchThread
使用ServerSocket
启动监听端口,用PinkEpoll
组件对端口上面可读事件监控,如果有连接过来,accept连接,创建PinkConn
,通过pipe这种方式,将接收到的连接尽量均匀分配到WorkerThread
上,由WorkerThread
来处理socket上的读写。
PinkConn
对客户端连接的抽象类
WorkerThread
使用PinkEpoll
组件对分配到当前线程的连接进行监控可读、可写事件,并最后执行socket上的读写操作
CliSocket
客户端连接server使用的内部类,主要是封装socket上的一些操作
PinkCli
使用CliSocket
来实现socket上的读写操作