TCP socketではwriteの後すぐにcloseしてはいけない

TCP socketではwriteの後すぐにcloseしてはいけない - Togetter
TCP socketではwriteの後すぐにcloseしてはいけない。
相手側に全てのデータが届いてからcloseする必要がある。
shutdown で書き込み側だけハーフクローズするとよい。
相手側がcloseしてから、こちらをcloseする。相手側がcloseしたことは、readを呼んでブロックさせておくと、読み込みバイト数==0 つまりEOFになったことでわかる。