客户端用select, shutdown替换close，服务器端处理SIG_PIPE信号