[置顶] linux C++ 网络通信 -- Broken pipe,接收端突然断开,发送没收到,仍然发送消息,会导致进程崩溃
最近做C++服务器时,两个服务器之间通信时,一个是logserver,一个是gameserver,gameserver定时向logserver发心跳包(也就是logserver相当于server ,gameserver相当于client),突然断开logserver,就相当于服务器崩溃了,客户端不知道,仍旧照常发数据,但是相应的连接不存在,gameserver就会报Brokenpipe的错误,之后