Tcpserver模块代码联调其中构造函数中不能有-poolcreate因为此时线程数量是0启动之前创建忽略 SIGPIPE 信号避免服务器异常退出在 Linux 网络编程中如果客户端已经断开连接而服务器仍然向该连接发送数据系统可能会向服务器进程发送SIGPIPE信号。SIGPIPE的默认处理方式是终止进程。这样会导致一个客户端连接异常却使整个服务器退出显然不合理。因此服务器启动时需要忽略SIGPIPE信号class Network { public: Network() { DBG_LOG(SIGPIPE INIT); signal(SIGPIPE, SIG_IGN); } }; static Network nw;signal(SIGPIPE, SIG_IGN);表示忽略SIGPIPE信号。后续向已断开的连接发送数据时虽然send()仍可能返回错误但不会直接终止服务器进程可以在业务代码中自行处理发送失败。static Network nw;定义一个全局静态对象。程序进入main()函数之前会自动执行Network的构造函数从而完成网络环境的初始化。将初始化操作封装到Network类中也方便后续继续添加其他网络环境配置。添加头文件#include signal.h忽略SIGPIPE信号防止单个客户端连接断开后服务器因继续发送数据而整体退出。server.cc回显服务器 echo性能测试webbench./webbench -c 500 -t 60 http://127.0.0.1:8080/hello