またまたTCPネタ。 www.amazon.co.jp を読んでいたら出てきた、shutdown(2)が色々と気になったので実験してみた。manを引くとこんな感じ。ざっくり言うとsocketに対して送信を行わない通知をしたら受信をしない通知をしたりするという機能となっています。SHUT_RDとSHUT_WRとSHUT_RDWRでそれぞれどう言うことが起きてるのかをtcpdumpを使って観測してみます。 書式 #include <sys/socket.h> int shutdown(int sockfd, int how); 説明 shutdown() は、 sockfd に関連づけられているソケットによる全二重接続 (full-duplex connection) の一部または全てを閉じる。 how が SHUT_RD ならば、それ以降の受信を禁止する。 how が SHUT_WR ならば