这个问题主要考虑两方面,close是否会阻塞调用?write写入的数据能否正确发送到对端? 经过实现验证: close之前已设置过非阻塞,所以会立即返回,如果tcp缓冲区还有数据需要发送,数据能够正确的发送到对端。 但有一点要注意:在发送的最后一个包会加FIN标志;如果另一端也要关闭发FIN时,本端就会发RST,因为本端的SOCKET已经关了。