基于Windows API开发的TCP服务器端程序,用于监听和服务TCP客户端程序
文件和路径 | 功能 |
---|---|
src\ | C++ 源码文件 |
- 使用 ThreadManager 统一管理和调度整个程序,一个连接对应一个服务线程
- ThreadManager 通过一个统一调度线程来实现对服务线程的管理
- 通过实现 ITcpDataProcess 接口完成 TCP 数据处理任务
- 对网线断开、客户端进程异常等导致的连接异常进行了处理
- 使用简单(main函数包含了使用方法),代码**易于理解
- 无内存泄露(测试代码中包含内存泄露检测)
- 线程在执行 read 等阻塞操作时很可能浪费宝贵的 CPU 时间片用于等待
- 如果连接较多,频繁创建和销毁线程开销较大