本文仅仅作为学习
TCP连接 三路握手过程
TCP关闭流程
状态转换图
关闭连接可以使用 close closesocket(windows)或者shutdown
close类函数 仅仅减少socket的引用计数 并未触发 FIN的发送
只有socket引用计数减少到零 才会发送FIN
shutdown 可以仅仅关闭读或者写 或者同时关闭读写 触发socket的FIN发送
一般建议 先发送关闭socket的写 然后进行阻塞READ 直到读取字节为零 再关闭socket的读