/* シグナルを受け取ったときの動作を変更 */ signal( SIGPIPE , SIG_IGN ); /* シグナルを無視する */ /* send時にオプションを設定することでSIGPIPEを発生させない */ int re; re = send( fd , buff ,buffsize , MSG_NOSIGNAL ); if( re == -1 ) { switch( errno ){ case EPIPE: /* 送信先がcloseしていた為のエラー */ break; } }
int re;
re = send( fd , buff ,buffsize , MSG_NOSIGNAL );
if( re == -1 ) { switch( errno ){ case EPIPE: /* 送信先がcloseしていた為のエラー */ break; } }