SOCK_STREAM ソケットは、close(2) 関数呼び出しで破棄できます。close(2) のあとで信頼できる配信が見込まれるソケットにデータが待ち行列化されている場合、プロトコルは継続してそのデータの転送を試みます。期限が来てもデータが配信されない場合は、データが破棄されます。
shutdown(3SOCKET) は、SOCK_STREAM
ソケットを正常に閉じます。両方のプロセスで送信が行われなくなっていることを認識できます。この呼び出しの書式は次のとおりです。
shutdown(s, how);
how は次のように定義されています。
0 |
それ以上の受信を許可しない |
1 |
それ以上の送信を許可しない |
2 |
それ以上の受信と送信を許可しない |